php - 涉及到金额的为什么都要保存整数?
PHP中文网
PHP中文网 2017-04-10 15:42:11
[PHP讨论组]

比如金额是100.02,那么数据库中都要求存为10002

PHP中文网
PHP中文网

认证0级讲师

全部回复(5)
PHPz

希望对你有帮助:

  • 代码之谜(四)- 浮点数(从惊讶到思考)
  • 代码之谜(五)- 浮点数(谁偷了你的精度?)
ringa_lee

浮点型计算不精确

PHP中文网

为什么要用整形? 用 decimal 字段类型 不行吗? 如果涉及到计算,为了尽量保持最大的精确度,可以使用PHP 的中的 BC 数学 函数。注意,目前,浮点数在计算机中应该是无法完全精确存储的,只能最大限度。除非,你从数据库读取或从外部如GET参数获取的浮点数。

在实际的项目中,如果商品价格等 涉及到加减乘除运算时,也会按照一定约定一些规则进行取舍。 比如采用:四舍五入、向上递增、银行家舍入等等。

高洛峰

整数准确,速度又快。。。

天蓬老师

浮点数不精确,计算会出现偏差

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号