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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP float金额在强制转换为整型时,发现数值不对。相关的知识,希望对你有一定的参考价值。

今天发现一个很奇怪的问题;


我有一笔订单金额为$a = 529.80  交易时我做了金额检验:

客户端传给我的是字符串52980(分),

我从数据库取出是:529.80 然后 * 100 (变成分) $b = 52980,

然后在转为整型 intval($b),发现一个奇怪的问题,变成了52979 少了一分。然后都试了一遍,发现:


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


具体原因还不明白。



本文出自 “刘庆辉” 博客,转载请与作者联系!

以上是关于PHP float金额在强制转换为整型时,发现数值不对。的主要内容,如果未能解决你的问题,请参考以下文章

c语言中将一个浮点型赋值给整型时,会不会四舍五入?

C语言的浮点型怎么转换为整型?

整型与浮点型相互转换的相关问题

php中数据类型的强制转换

python数据类型强制转换和运算符

如何用js把字符串转化为整型