PHP float金额在强制转换为整型时,发现数值不对。
2016-09-05 14:39
218 查看
今天发现一个很奇怪的问题;
我有一笔订单金额为$a = 529.80 交易时我做了金额检验:
客户端传给我的是字符串52980(分),
我从数据库取出是:529.80 然后 * 100 (变成分) $b = 52980,
然后在转为整型 intval($b),发现一个奇怪的问题,变成了52979 少了一分。然后都试了一遍,发现:
*.30 *.80 *.31 *.81 都有这个问题
具体原因还不明白。
我有一笔订单金额为$a = 529.80 交易时我做了金额检验:
客户端传给我的是字符串52980(分),
我从数据库取出是:529.80 然后 * 100 (变成分) $b = 52980,
然后在转为整型 intval($b),发现一个奇怪的问题,变成了52979 少了一分。然后都试了一遍,发现:
*.30 *.80 *.31 *.81 都有这个问题
具体原因还不明白。
相关文章推荐
- c++对象内浮点数强制转换成整数时数值不对的问题
- PHP 中的类型强制转换 字符转数值
- PHP - Manual手册 - 语言参考 - 类型 - 字符串 - 字符串转换为数值
- JavaScript 将数值转换成金额形式
- C/C++中int/long/float/double数值类型与字符串互相转换[总结]
- php的IP转换成整型函数
- C/C++中int/long/float/double数值类型与字符串互相转换[总结]
- 数值转换为金额格式的函数
- PHP类型转换&&类型强制转换
- php的IP转换成整型函数ip2long()易出现负数
- C/C++中int/long/float/double数值类型与字符串互相转换[总结]
- php的IP转换成整型函数ip2long()出现负数
- PHP中实现数字金额到中文大写字符的转换
- 十位以上长整型或double类型数强制转换为16进制字符串
- ABAP中将字符格式的金额转换为数值的函数
- java 数值类型转换时,如果格式不对
- 十六进制字符串转换成整型数值
- 怎样将javascript中的整型数据强制转换成字符串型?
- 用PHP实现小写金额转换大写金额的代码(精确到分)
- php数值转换时间 时间转换数值