gpt4 book ai didi

javascript - 移动 float 中的点

转载 作者:行者123 更新时间:2023-11-28 16:55:38 26 4
gpt4 key购买 nike

假设我有一些货币值(value) const num = '2.05'; 。我希望收到该金额(以美分为单位)。所以可能的解决方案:

const num = '2.05';
const floatNum = parseFloat(num); // 2.05
floatNum * 100; // 204.99999999999997

这里的问题是四舍五入,期望值205不是204.99999999999997 。我可以做些什么来解决这个问题:

const num = '2.05';
return parseInt(num.replace('.', '')); // 205

它在大多数情况下都有效,但我怀疑它是否是完全安全的变体。如果有人建议更好的方法,那就太好了。

最佳答案

您正在寻找 Math.round 可能:https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#round-float-

所以像这样的东西: Math.round(2.05*100) 应该总是产生 205,然后只需去 %100 删除前缀.

关于javascript - 移动 float 中的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59290319/

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