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

Wal*_*ker 0 javascript regex

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

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

price_var.toFixed(2).replace(/0{0,2}$/, "");
Run Code Online (Sandbox Code Playgroud)

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

Pri*_*ley 5

price_var.toFixed(2).replace(/\.0{0,2}$/, ""); 
Run Code Online (Sandbox Code Playgroud)

因为它是一个固定的小数点,试试

price_var.toFixed(2).replace(/\.0{2}$/, ""); 
Run Code Online (Sandbox Code Playgroud)

要么

price_var.toFixed(2).replace(/\.00$/, ""); 
Run Code Online (Sandbox Code Playgroud)