|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #77425 Operator error
Submitted: 2019-01-07 16:56 UTC Modified: 2019-01-07 17:07 UTC
From: karolyizoltan dot 1 at gmail dot com Assigned:
Status: Not a bug Package: Math related
PHP Version: 7.1.25 OS: Windows 8.1
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If this is not your bug, you can add a comment by following this link.
If this is your bug, but you forgot your password, you can retrieve your password here.
Bug Type:
From: karolyizoltan dot 1 at gmail dot com
New email:
PHP Version: OS:


 [2019-01-07 16:56 UTC] karolyizoltan dot 1 at gmail dot com
I test here by PHP 7.2.4 as well:
and on my desktop 7.1.25 (this come from the php is downloaded and installed from here:

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

//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.


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2019-01-07 17:04 UTC]
-Status: Open +Status: Not a bug
 [2019-01-07 17:04 UTC]
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
754 is, read this:

Thank you for your interest in PHP.

 [2019-01-07 17:07 UTC]
To expend on the above please read the hard to miss big red warning on the Floating point numbers documentation page:
PHP Copyright © 2001-2023 The PHP Group
All rights reserved.
Last updated: Sun Mar 26 10:04:44 2023 UTC