我在本地服務器上使用PHP的數字格式化程序,當它工作時,它打印出如下美元金額:8.500,00 $當我真的希望它看起來像這樣:$ 8,500.00 。函數中是否有一些參數可以讓我解決這個問題,還是我必須使用別的東西?PHP NumberFormatter反轉逗號和小數
1
A
回答
0
看起來您在您的NumberFormatter
對象中設置了錯誤的區域設置。格式$8,500.00
是美國的格式。確保你已經告知NumberFormatter
使用正確的語言環境。
-1
如果您使用的是number_format
功能確保您使用的是在正確的地方小數點和逗號類似下面的功能:
number_format ($number , $decimals , '.' , ',');
如果您正在使用NumberFormatter類,那麼我會建議這樣做:
$number = 8500.00;
$fmt = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
echo $fmt->format($number);
//Results in $8,500.00
-2
有一個叫做功能number_format
number_format ($number , $decimals , $dec_separator , $thousands_separator)
+0
是的,我忘了更改我使用的函數的語言環境,讓它設置爲丹麥而不是美國。 –
0
也許是這樣的:
$number = 1234.52;
setlocale(LC_MONETARY, 'en_US');
$number = money_format('%#10.2n', $number);
更新哦,其實你說你正在使用NumberFormatter
。我只是錯過了。這應該也很好:
$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$number = $formatter->format($number);
相關問題
- 1. PHP逗號和小數點格式
- 2. 如何在PHP的echo函數中使用反轉逗號?
- 3. 未知符號在php文件中引入了反轉逗號
- 4. 彙總節點轉換小數逗號
- 5. 轉換逗號在PHP
- 6. XmlSerializer用逗號(,)反序列化十進制小數點符號
- 7. float.Parse失敗的小數和逗號
- 8. NSNumberFormatter和逗號小數點分隔符
- 9. 小數點或小數逗號的Android
- 10. 字符串到浮點轉換,支持小數點和小數點逗號
- 11. php sscanf和逗號字符
- 12. 將反斜槓逗號替換爲雙反斜槓逗號
- 13. PHP反轉陣列號
- 14. 小數沒有小數和逗號格式化值
- 15. preg_match數字和逗號
- 16. PHP:用逗號
- 17. 符號和小數在PHP
- 18. php只允許數字數據和逗號,刪除重複的逗號
- 19. PHP轉逗號爲<br />
- 20. 轉化逗號數量並限制到3位小數
- 21. 刪除號碼字段中的逗號和小數點
- 22. 的NumberFormatter()不會強制小數位
- 23. 以NumberFormatter PHP類的'Word形式'顯示序號爲序號?
- 24. 如何解決計算中的語言環境小數點/逗號導致的iOS錯誤? (與NumberFormatter)
- 25. 的Javascript引號和逗號
- 26. jQuery函數使用逗號和小數格式化數字
- 27. Json.parse錯誤與反向逗號
- 28. AngularJS的數和逗號
- 29. 和數字逗號後
- 30. Power Query - >將逗號轉換爲句點並獲取小數
請給我們一些代碼。 – Dave
您的語言環境可能未設置爲您的想法。你如何創建你的'NumberFormatter'對象? –
@RocketHazmat你是對的!我忘了將語言環境改爲美國而不是之前的設置(德語),謝謝。 –