php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login go to bug id or search bugs for
Bug #77425 Submitted: Operator error 2019-01-07 16:56 UTC 2019-01-07 17:07 UTC karolyizoltan dot 1 at gmail dot com Not a bug Math related 7.1.25 Windows 8.1 No None
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.

[2019-01-07 16:56 UTC] karolyizoltan dot 1 at gmail dot com
```Description:
------------
SYSTEM
I test here by PHP 7.2.4 as well: http://sandbox.onlinephpfunctions.com/

PROBLEM
The same values in case of some operators do not result the right outcomes. All of the six cases need to be true but first four return false values.

Test script:
---------------
\$a = '0.9';
\$b = '7.34';
\$c = '100';
\$d = floor((\$a * \$b)*100)/100;
\$e = \$c + \$b - \$d;//this return 100.74 too
\$f = 100.74;

// values of variables
var_dump(\$e);
var_dump(\$f);

//first four return false values but all of them need to be true
var_dump(\$e == \$f);//false
var_dump(\$e <= \$f);//false
var_dump(\$f >= \$e);//false
var_dump(\$e == \$f);//false
var_dump(\$e >= \$f);//true
var_dump(\$f <= \$e);//true

Expected result:
----------------
All the equations need to return true value for the same numbers.

```

## History

[2019-01-07 17:04 UTC] requinix@php.net
-Status: Open +Status: Not a bug
[2019-01-07 17:04 UTC] requinix@php.net
```Floating point values have a limited precision. Hence a value might
not have the same string representation after any processing. That also
includes writing a floating point value in your script and directly
printing it without any mathematical operations.

If you would like to know more about "floats" and what IEEE
```To expend on the above please read the hard to miss big red warning on the Floating point numbers documentation page: