gpt4 book ai didi

javascript - 如何在没有数学库的情况下在 JavaScript 中 chop 小数?

转载 作者:行者123 更新时间:2023-12-04 00:19:07 24 4
gpt4 key购买 nike

我需要数字只有 2 位小数(如货币),我使用的是:

Number(parseFloat(Math.trunc(amount_to_truncate * 100) / 100));

但我不能再支持 Math 库了。

如果没有 Math 库并且没有四舍五入小数,我如何实现这一点?

最佳答案

您可以使用 toFixed

Number(amount_to_truncate.toFixed(2))

如果您确定您的输入始终低于或等于 21474836.47 ((2^31 - 1)/100)(32 位),则:

如果您需要作为字符串(以确保结果有 2 位小数)

((amount_to_truncate * 100|0)/100).toFixed(2)

否则

((amount_to_truncate * 100|0)/100)

其他:参见 Nina Schols 的回答

console.log((((15.555 * 100)|0)/100)) // will not round: 15.55
console.log((((15 * 100)|0)/100).toFixed(2)) // will not round: 15.55

关于javascript - 如何在没有数学库的情况下在 JavaScript 中 chop 小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41172987/

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