gpt4 book ai didi

javascript - 存钱为整数

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

我们在 Mongoose 模式中有以下代码试图将钱转换为整数以保存在 MongoDB 中:

amount: { type: Number, get: getAmount, set: setAmount, required: true}

function setAmount(num) {
return num * 100;
}

function getAmount(num) {
return (num / 100).toFixed(2);
}

但是保存 64.49 我们仍然在 MongoDB 文档中得到这个:

"amount": 6448.999999999999

我们如何解决这个问题?

最佳答案

为了避免“金钱”变量的此类精度问题,我总是使用“美分”作为单位。

不要存储 15.24$,在代码中存储 1524 美分。

然后使用整数进行所有操作。

然后使用cents => dollars 转换仅用于显示,通过添加“.”最后两个字符之前的分隔符。

关于javascript - 存钱为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37813973/

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