如果没有分数,调整正则表达式以删除尾随小数点+零

时间:2011-12-14 03:55:44

标签: javascript regex

我正在努力学习正则表达式。

目前我正在尝试编写一个解析float并设置“最大”小数位数的函数(基本上只允许两个小数点,但如果没有内容则不添加它们 - 即摆脱X.00中的0表示返回X.)。这是代码:

price_var.toFixed(2).replace(/0{0,2}$/, "");

它可以很好地删除零,但不会删除小数位。如果没有分数,有没有办法摆脱小数位?

1 个答案:

答案 0 :(得分:5)

price_var.toFixed(2).replace(/\.0{0,2}$/, ""); 

因为它是固定的小数点,请尝试

price_var.toFixed(2).replace(/\.0{2}$/, ""); 

price_var.toFixed(2).replace(/\.00$/, "");