2015-12-02 59 views
0

我需要在JavaScript上格式化十进制数,我的数字返回100.000,但我想要100,00。Fomating十进制值JavaScript

var val = 100.0000; 
console.log(val); 
// do something 
console.log(val); 

我得到什么:100.0000
我的预期:100,00

什么,我需要做使这个?

+0

你想100.00或100.00 –

+0

我期待100,00 – gFontaniva

+1

可能重复的[JavaScript数学,四舍五入到小数点后两位](http://stackoverflow.com/questions/15762768/javascript-math-round-to-two-decimal-places) – Xufox

回答

2

一个可能的解决方案:

parseFloat(val).toFixed(2).replace('.', ','); 

见行动:JSFiddle

+1

这将会为此工作。 –

0

这取决于需求。我建议看看Number.prototype.toLocaleString的格式化方法。

var val = 100.0000; 
 
document.write(val.toLocaleString('de-DE', { maximumFractionDigits: 2, minimumFractionDigits: 2}));