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]