gpt4 book ai didi

javascript - 删除尾随零到小数点后 2 位

转载 作者:行者123 更新时间:2023-11-30 11:14:29 24 4
gpt4 key购买 nike

我需要您在以下方面的帮助:我的价格可能超过 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 位之后的所有小数。

我怎样才能实现示例中显示的内容?

提前致谢!

最佳答案

无论如何都要缩短它,如果它与原始值相同,则只返回新数字。

function shortenOrReturn(num) {
var shortNum = num.toFixed(2);
return (shortNum == num) ? shortNum : num;
}

console.log(shortenOrReturn(2.9000)) // becomes 2.90
console.log(shortenOrReturn(0.0001)) // remains 0.0001
console.log(shortenOrReturn(2.8540)) // becomes 2.854
console.log(shortenOrReturn(1.0100)) // becomes 1.01
console.log(shortenOrReturn(3.0000)) // becomes 3.00

关于javascript - 删除尾随零到小数点后 2 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52205519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com