[php-src] Issue #9243: 【Big BUG】Why 439!=4.39 * 100, But 438==4.38 * 10?

From: Date: Wed, 03 Aug 2022 14:33:36 +0000
Subject: [php-src] Issue #9243: 【Big BUG】Why 439!=4.39 * 100, But 438==4.38 * 10?
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-242116@lists.php.net to get a copy of this message
Issue: https://github.com/php/php-src/issues/9243 Author: gaohuazi ### Description The following code: ```php <?php echo 'PHP版本:' . phpversion() . "\n\n"; /*-------439-----*/ $a = 439; $b = 4.39 * 100; var_dump($a); var_dump($b); var_dump($a == $b); echo "\n"; /*-------438-----*/ $a = 438; $b = 4.38 * 100; var_dump($a); var_dump($b); var_dump($a == $b); echo "\n\n"; exit; ``` Resulted in this output: ``` PHP版本:7.4.26 int(439) float(439) bool(false) int(438) float(438) bool(true) ``` ``` PHP版本:8.1.0 int(439) float(438.99999999999994) bool(false) int(438) float(438) bool(true) ``` ![php7 4 26](https://user-images.githubusercontent.com/10061483/182630072-90349ae2-74aa-4844-9198-997eecb2ac6a.png) ![php8 1 0](https://user-images.githubusercontent.com/10061483/182630178-a3fad40f-db40-4ee7-82af-ae9c5153ab44.png) ### PHP Version PHP 8.1.0 /7.4.26 ### Operating System win7 SP1

« previous php.bugs (#242116) next »