扫码关注官方订阅号
浮点数计算会出现10.9999999999我对数据库的金额字段进行加减的操作就会出现1种是数据拿出来,用php的浮点数算法函数算好再插进去1种是set money=money-6.4哪种好
光阴似箭催人老,日月如移越少年。
金额等数据可以考虑用定点数(DECIMAL)而不是浮点数。
后者更好,因为是原子的。
一般的应用金额只需要2位小数,所以存储时全部乘100即用分保存成整数,这样就能省去很多烦恼。微信支付是这样做的。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
金额等数据可以考虑用定点数(DECIMAL)而不是浮点数。
后者更好,因为是原子的。
一般的应用金额只需要2位小数,所以存储时全部乘100即用分保存成整数,这样就能省去很多烦恼。微信支付是这样做的。