ID: 10002
Updated by: derick
Reported By: [EMAIL PROTECTED]
Status: Open
Bug Type: Strings related
Assigned To:
Comments:
This bug is in 4.0.5RC2 too, just confirmed it
Previous Comments:
---------------------------------------------------------------------------
[2001-03-26 14:13:27] [EMAIL PROTECTED]
<?php
printf('%.2f',0.09999999999999999167332731531132594682276248931884765625);
?>
produces '0.0:' instead of '0.10'
I'm really curious as to why PHP just doesn't use libc's sprintf().
./configure --with-oracle=/usr/local/oracle/product/8.1.7
--with-oci8=/usr/local/oracle/product/8.1.7 --enable-force-cgi-redirect
--enable-track-vars --with-posix --enable-sockets --enable-sigchild
--with-gd=/usr/local
gcc version 2.95.2 19991024 (release)
This is not exactly a fix...
--- ext/standard/formatted_print.c Mon Mar 26 14:01:31 2001
+++ ext/standard/formatted_print.c-fixed Mon Mar 26 14:02:26 2001
@@ -92,7 +92,7 @@
while (p1 < &cvt_buf[NDIG])
*p++ = *p1++;
} else if (arg > 0) {
- while ((fj = arg * 10) < 1) {
+ while ((fj = arg * 10.0) < 0.9999999) {
arg = fj;
r2--;
}
---------------------------------------------------------------------------
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=10002&edit=2
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]