【发布时间】:2014-02-07 02:11:26
【问题描述】:
我正在使用以下脚本来使用点作为千位分隔符和逗号作为小数分隔符,这是我从 this 问题中获得的。
var numero = 1000.00;
function formatThousands(n, dp) {
var s = ''+(Math.floor(n)),
d = n % 1,
i = s.length,
r = '';
while ((i -= 3) > 0) {
r = '.' + s.substr(i, 3) + r;
}
return s.substr(0, i + 3) + r + (d ? ',' + Math.round(d * Math.pow(10,dp||2)) : '');
}
alert(formatThousands(numero,2));
/// http://jsperf.com/compare-two-format-thousands
另见jsfiddle
这工作正常,但整数除外。 例如,数字 1000 将返回 1.000,我希望它返回 1.000,00,因为这些数字是指欧元货币。
如何在每个数字中添加 2 个小数(美分)?
感谢您的帮助!
【问题讨论】:
-
@Bergi 是的,我在您的链接中找到了问题的答案!
-
如上所述,我在[这里][1]找到了这个问题的答案。 [1]:stackoverflow.com/questions/149055/…
标签: javascript