ITPub博客

首页 > IT职业 > IT生活 > PHP float金额在强制转换为整型时,数值出现错误

PHP float金额在强制转换为整型时,数值出现错误

IT生活 作者:emanda 时间:2021-09-09 09:15:56 0 删除 编辑

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


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

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

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

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


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


具体原因还不明白。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1741/viewspace-2801535/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: php请求参数限制
请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    208
  • 访问量
    2572