格式化十进制值 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}));
我需要在 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}));