|  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
View Add Comment Developer Edit
Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know!
Just going to say 'Me too!'? Don't clutter the database with that please !
Your email address:
Solve the problem:
44 + 24 = ?
Subscribe to this entry?

 [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 Apr 02 03:03:39 2023 UTC