2
A
回答
4
您可以使用sprintf()
和str_split()
在一起,就像這樣:
$number = 4;
$formattedNumber = sprintf("%09d", $number);
$formattedNumber = str_split($formattedNumber, 3);
$formattedNumber = implode(",", $formattedNumber);
echo $formattedNumber;
編輯:
下面是一個使用str_pad()
上面的代碼中的一個殺手變種:
function formatNumber($number, $desiredLength, $separatorLength) {
$formattedNumber = str_pad($number, $desiredLength, "0", STR_PAD_LEFT);
while(strlen($formattedNumber) % $separatorLength){
$formattedNumber = " " . $formattedNumber;
}
$formattedNumber = str_split($formattedNumber, $separatorLength);
$formattedNumber = implode(",", $formattedNumber);
return trim($formattedNumber);
}
echo formatNumber( 4, 9, 3); // 000,000,004 -- fixed width
echo formatNumber(4000000000, 9, 3); // 4,000,000,000 -- fixed width; overflow handled automatically
echo formatNumber( 4, 0, 3); // 4 -- no width specified
echo formatNumber( 4000, 0, 3); // 4,000 -- no width specified; comma added automatically
+0
對於大於「1000000000」的數字無法正常工作。 (提供100,000,000,0而不是1,000,000,000)。 – Artefact2 2012-07-17 08:59:54
+0
@ Artefact2:查看修訂後的答案。 – 2012-07-17 09:42:34
0
可以使用str_pad功能:
str_pad((4,2,"0",STR_PAD_LEFT);
2
0
$string = "4";
echo str_pad($string, 9, "0", STR_PAD_LEFT); // prints "000000004" (9-digit number)
/*
9 = How long the returned value should be. Must be bigger than length of $string
0 = String to add
STR_PAD_LEFT = On which side to add zeros? Left, in the case
*/
0
$number = 1;
echo number_format($number/1000, 3, ",", "."); // 2 decimals, "," and "." as seperators
// gives 0,001
相關問題
- 1. PHP如何刪除和添加逗號
- 2. 如何向逗號中添加逗號?
- 3. 如何從逗號分隔文件中刪除前導零
- 4. CSV for Excel,包括前導零和逗號
- 5. 逗號修剪前導零分隔值一列
- 6. PHP:在每個單詞後添加逗號(除了最終)
- 7. 添加到一個逗號
- 8. 如何在Python中添加逗號?
- 9. 如何添加逗號到數在C#
- 10. 添加前綴和逗號在JavaScript計數器
- 11. 僅當php存在時才添加前導零
- 12. 加入JavaScript計數了一些與逗號
- 13. 如何添加前導零以得到月在爪哇(安卓)
- 14. 如何在適用的情況下添加前導零?
- 15. 如何在數字小於10時添加前導零?
- 16. PHP - 試圖讓json_encode添加逗號和括號
- 17. 添加逗號數組中的PHP
- 18. 瞭解前導零的str_pad()
- 19. 添加前導零的awk變量
- 20. 添加前導零日期時間C#
- 21. 添加前導零到VARCHAR列
- 22. 向mySQL列添加前導零
- 23. 將前導零添加到文件名
- 24. 向記錄添加前導零+鑄造
- 25. 如何從sql查詢中刪除前導單引號和前導零
- 26. 在Java中爲一個大字符串添加前導零
- 27. 如何在下一個項目的查詢中添加逗號?
- 28. PHP添加逗號到每一個項目,但最後一個
- 29. JS或PHP將前導零添加到小數
- 30. 如何以編程方式在字符串前後添加撇號並在中間添加逗號?
http://stackoverflow.com/questions/1699958/formatting-a-number-的可能重複with-leading-zeros-in-php – 2012-07-17 08:55:07