删除尾随零到2个小数位

时间:2018-09-06 13:45:01

标签: javascript price parsefloat

在以下方面,我希望您的帮助:我的价格可能会超过2个小数点,即0.009或0.0014

但是,我的价格也有正常价格,例如2.9或14.45。

我将所有价格存储到小数点后4位,即2.9变为2.9000。

我要寻找的是以下内容,我想显示至少2个小数点num.toFixed(2),但是如果有2个以上的小数点而不是0,我也想显示它们。

示例:

  • 2.9000变为2.90
  • 0.0001仍为0.0001
  • 2.8540变为2.854
  • 1.0100变为1.01
  • 3.0000变为3.00

我尝试过num.toFixed(2),但这会删除第二个之后的所有小数。

如何实现示例中显示的内容?

谢谢!

2 个答案:

答案 0 :(得分:4)

无论如何都将其缩减,并且仅当新数字与原始数字具有相同的值时才返回新数字。

conn.onmessage = function(e) {
    var msg = JSON.parse(e.data);
    updateMessages(msg);
    console.log(msg);
};

答案 1 :(得分:-1)

这是我的建议:

function removeZerosFromRight (input) {
      return Number(input.toString())
    }

示例:

  • removeZerosFromRight(123.0011)=> 123.0011
  • removeZerosFromRight(123.0010)=> 123.001
  • removeZerosFromRight(123.0100)=> 123.01
  • removeZerosFromRight(123.1000)=> 123.1
  • removeZerosFromRight(123.02)=> 123.02