8
A
回答
11
JavaScript的最佳功能是對數字進行固定()和toPrecision()函數。
var num = 10;
var result = num.toFixed(2); // result will equal 10.00
num = 930.9805;
result = num.toFixed(3); // result will equal 930.981
num = 500.2349;
result = num.toPrecision(4); // result will equal 500.2
num = 5000.2349;
result = num.toPrecision(4); // result will equal 5000
num = 555.55;
result = num.toPrecision(2); // result will equal 5.6e+2
貨幣,逗號和其他格式必須由您或第三方庫完成。
0
如果谷歌的JavaScript的printf,你會發現很多的實現。
1
改進腳本(以前是越野車,對不起,說實話我沒有測試過這exaustively其一),它的工作原理像PHP number_format:
function formatFloat(num,casasDec,sepDecimal,sepMilhar) {
if (num < 0)
{
num = -num;
sinal = -1;
} else
sinal = 1;
var resposta = "";
var part = "";
if (num != Math.floor(num)) // decimal values present
{
part = Math.round((num-Math.floor(num))*Math.pow(10,casasDec)).toString(); // transforms decimal part into integer (rounded)
while (part.length < casasDec)
part = '0'+part;
if (casasDec > 0)
{
resposta = sepDecimal+part;
num = Math.floor(num);
} else
num = Math.round(num);
} // end of decimal part
while (num > 0) // integer part
{
part = (num - Math.floor(num/1000)*1000).toString(); // part = three less significant digits
num = Math.floor(num/1000);
if (num > 0)
while (part.length < 3) // 123.023.123 if sepMilhar = '.'
part = '0'+part; // 023
resposta = part+resposta;
if (num > 0)
resposta = sepMilhar+resposta;
}
if (sinal < 0)
resposta = '-'+resposta;
return resposta;
}
相關問題
- 1. 如何使用JavaScript格式化數字?
- 2. 數字格式化javascript
- 3. 格式化數字與JavaScript
- 4. 如何在AngularJS中格式化數字
- 5. 如何在ios中格式化數字
- 6. 如何在VueJS中格式化數字
- 7. 如何格式化JavaScript中的`onblur`函數的數字?
- 8. 如何在javascript中將字符串/數字格式化爲自定義模式?
- 9. 如何在Javascript中格式化日期?
- 10. Go - 如何格式化數字數字
- 11. 如何在Android上格式化數字
- 12. 在javascript中格式化python字符串
- 13. 如何在angularjs中複數化和格式化一個數字
- 14. 如何用格式化器在java中格式化字符串
- 15. 如何用javascript格式化數字(以Safari的方式工作)
- 16. 如何在c3js中格式化下列JavaScript數組數據?
- 17. 在javascript中將數字格式化爲字符串
- 18. 如何在JavaScript中將7格式化爲'07'字符串?
- 19. 如何在Google可視化中結合數字格式和格式格式?
- 20. 如何格式化數字? php函數
- 21. 在JavaScript中格式化getDate()
- 22. 字符串格式化Javascript
- 23. 使用javascript格式化數字
- 24. 如何在RDLC中格式化數字單元格報告
- 25. 如何在grid.table中格式化數字和單元格?
- 26. 如何在Excel中格式化多行數字單元格?
- 27. 如何將JavaScript中的數字格式化爲兩位十進制數字?
- 28. 如何在表達式語言中格式化數字?
- 29. 如何在DataRepeater中格式化數字或字符串?
- 30. 如何在輸入字段中動態格式化數字?
所有這些都有自己的缺陷。 – holli 2008-10-21 14:45:40