我正在努力学习正则表达式。
目前我正在尝试编写一个解析float并设置“最大”小数位数的函数(基本上只允许两个小数点,但如果没有内容则不添加它们 - 即摆脱X.00中的0表示返回X.)。这是代码:
price_var.toFixed(2).replace(/0{0,2}$/, "");
它可以很好地删除零,但不会删除小数位。如果没有分数,有没有办法摆脱小数位?
答案 0 :(得分:5)
price_var.toFixed(2).replace(/\.0{0,2}$/, "");
因为它是固定的小数点,请尝试
price_var.toFixed(2).replace(/\.0{2}$/, "");
或
price_var.toFixed(2).replace(/\.00$/, "");