3
我調試PHP代碼,發現了以下格式:錯誤浮在PHP(的sprintf,printf的)
$a = 111749392891;
printf('%f', $a);
111749392890.:00000
printf('%F', $a);
111749392890.:00000
printf('%F.2', $a)
111749392890.:00000.2
printf('%F0.2', $a);
111749392890.:000000.2
number_format($a, 2, '.','');
111749392891.00
只有number_format()輸出看起來不錯給我。我錯過了什麼嗎?我使用PHP 5.3。
This Works,thanks。但是空格式類型修飾符呢?這是否有意義 - > 111749392890.:0000019? – ambienthack 2011-03-14 02:43:09
更新了我的答案,我不能確定它是否是問題,但它是我能想到的唯一的東西。 – MitMaro 2011-03-14 02:52:18
我的語言環境是Russian_Russia.1251。更改爲en_CA.UTF-8。相同的結果。實際上它返回111749392890.:00000,而不是111749392890.:0000019。 – ambienthack 2011-03-14 02:56:26