chop unused decimals with javascript

前端 未结 7 1058
鱼传尺愫
鱼传尺愫 2021-02-13 14:27

I\'ve got a currency input and need to return only significant digits. The input always has two decimal places, so:

4.00  ->  4
4.10  ->  4.1
4.01  ->           


        
7条回答
  •  长发绾君心
    2021-02-13 14:39

    Your code also chops off zeros in numbers like "1000". A better variant would be to only chop of zeros that are after a decimal point. The basic replacement with regular expressions would look like this:

    str.replace(/(\.[0-9]*?)0+$/, "$1"); // remove trailing zeros
    str.replace(/\.$/, "");              // remove trailing dot
    

提交回复
热议问题