踩坑:0.1+0.2≠0.3 与「金额用浮点」——前端后端谁来扛?
现象金额展示差一分钱汇总与明细对不上接口 JSONnumber传递大额分。根因IEEE-754 二进制浮点无法精确表示十进制小数金额若用 double 运算会累积误差。常见踩坑全链路元 float加减乘除后再四舍五入。以为toFixed能修复一切顺序错了照样漂移。解决**整数分厘**long/bigint 运算仅在展示层格式化。或用decimal 库JavaBigDecimal、PythonDecimal、JSdecimal.js等。JSON 对外字符串金额或与前端契约最小货币单位整数。总结金额要么整数最小单位要么十进制库不要让 float 管钱。