Bug #70173 [Opn]: Precision problem in float

From: Date: Mon, 03 Aug 2015 13:06:41 +0000
Subject: Bug #70173 [Opn]: Precision problem in float
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-194936@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=70173&edit=1 ID: 70173 Updated by: cmb@php.net Reported by: rainer dot jung at kippdata dot de Summary: Precision problem in float Status: Open Type: Bug Package: *General Issues Operating System: Solaris 10 Sparc PHP Version: 7.0.0beta2 Block user comment: N Private report: N New Comment: That might be related to the update of Zend/zend_strtod*[1]. [1] <https://github.com/php/php-src/commit/5d4616e2b08f20ce6a582587cf9d3e34775a43a4> Previous Comments: ------------------------------------------------------------------------ [2015-07-31 05:53:27] rainer dot jung at kippdata dot de Description: ------------ A precision problem in float makes a huge number of tests fail. It could well be, that this is a platform specific failure (Solaris 10 Sparc, 32 Bit build). Below you will find a test case with correct result returned from version 5.6.11 and wrong result from 7.0.0 Beta 2. Test script: --------------- <?php $var = 29000000; var_dump($var); $var = 290000000; var_dump($var); $var = 2900000000; var_dump($var); $var = 29000000000; var_dump($var); $var = 290000000000; var_dump($var); $var = 2900000000000; var_dump($var); $var = 29000000000000; var_dump($var); $var = 290000000000000; var_dump($var); $var = 2900000000000000; var_dump($var); ?> Expected result: ---------------- int(29000000) int(290000000) float(2900000000) float(29000000000) float(290000000000) float(2900000000000) float(29000000000000) float(2.9E+14) float(2.9E+15) Actual result: -------------- int(29000000) int(290000000) float(2899998720) float(28999991296) float(289999945728) float(2899998408704) float(28999988281344) float(2.899999499223E+14) float(2.8999984254812E+15) ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=70173&edit=1

« previous php.bugs (#194936) next »