您的位置:首页 > 编程语言 > PHP开发

PHP float金额在强制转换为整型时,发现数值不对。

2016-09-05 14:39 218 查看
今天发现一个很奇怪的问题;

我有一笔订单金额为$a = 529.80 交易时我做了金额检验:
客户端传给我的是字符串52980(分),
我从数据库取出是:529.80 然后 * 100 (变成分) $b = 52980,
然后在转为整型 intval($b),发现一个奇怪的问题,变成了52979 少了一分。然后都试了一遍,发现:

*.30 *.80 *.31 *.81 都有这个问题

具体原因还不明白。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  转换 整型 浮点