【发布时间】:2015-01-02 00:26:30
【问题描述】:
现在我有这个正则表达式来返回带有格式化数字的数字。
function formatCurrency(amount) {
var amt = ""+amount;
return amt.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
}
任何提供的数字的结果都是到期:1,944.5 美元。 但我需要在小数点后添加两位数,应为到期:1,944.50 美元。请帮助我使用正确的正则表达式在小数点后添加两位数。谢谢你的帮助。
【问题讨论】:
-
用
0替换(?<=\.\d)$ -
并将
(?<=\.)$替换为00