Bug #8097 Updated: printf() and float data vs.setlocale()

From: Date: Tue, 31 Jul 2001 20:14:35 +0000
Subject: Bug #8097 Updated: printf() and float data vs.setlocale()
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-61685@lists.php.net to get a copy of this message
ID: 8097 Updated by: andy Reported By: hh@loca.net Old Status: Open Status: Closed Bug Type: Strings related Operating System: Linux (SuSE 7.0) PHP Version: 4.0.3pl1 New Comment: unable to reproduce with latest version of PHP, please upgrade and re-open if still a problem. Previous Comments: ------------------------------------------------------------------------ [2000-12-04 13:08:55] hh@loca.net Changing the locale setting to a country that uses comma (,) as the decimal seperator will stip off decimal places from the float value in printf/sprintf. Example: MySQL table: create table test ( name varchar(100), value float(16,2) ); insert into test values ('bla', 3.789); PHP code: setlocale("LC_ALL", "de_DE"); // mysql_connect etc. $row = mysql_fetch_array($result); printf("%s: %.2f", $row["name"], $row["value"]); Result: bla: 3.00 ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=8097&edit=1

« previous php.dev (#61685) next »