格式化十进制值 JavaScript

Fomating decimal values JavaScript

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

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

what I get: 100.0000
what I expected: 100,00

我需要做什么才能做到这一点?

一种可能的解决方案:

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

查看实际效果:JSFiddle

这取决于需要。我建议看看 Number.prototype.toLocaleString.

的格式化方法

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