17 条回复  ·  135 次点击
cmdOptionKana 初学 2024-9-28 18:15:39
凡是涉及金额,都不能简单计算。

一个金额,一个日期,这两个是很典型新手误区,表面上看起来没什么,实际上都藏着大坑。
haolongsun 初学 2024-9-28 18:29:34
金额永远别用浮点数 用 decimal
importmeta 初学 2024-9-28 18:41:07
只用数据库计算
fiveStarLaoliang 小成 2024-9-28 18:44:48
string 或者整形存储,计算时得注意精度丢失问题
iOCZS 小成 2024-9-28 18:58:48
" JS 这个逆天设计",很野的说法
msg7086 小成 2024-9-28 19:06:35
与其说语言的逆天设计,不如说只知道给金额用浮点数的程序员比较逆天吧。
IvanLi127 小成 2024-9-28 19:14:52
这个不是常见的面试题么,没见过嘛?

改用 Decimal.js  吧。https://www.npmjs.com/package/decimal.js/v/10.4.3

其他语言也有类似的库,推荐直接用这种方案来做计算。
masterclock 小成 2024-9-28 20:01:40
https://github.com/kdeldycke/awesome-falsehood
建议任何程序员写代码前都读一遍

涉及金额,只设计人民币,可以考虑 decimal ,最好是专门的类型
12
返回顶部