php数组里包含浮点数的问题

array (
  0 => 3.57,
)

在php不同的版本里表现不同,7.1及以后,正常显示,比如在5.6里就显示如下

array (
  0 => 3.5699999999999998,
)

有没有知道为什么的?

阅读 1.5k
1 个回答

首先,这不是php的问题,这个精度问题跟语言无关的
然后,你想表达什么问题呢?
1、如果是log里有问题,可以转成json,或者转成string保存
2、如果是加减运算有问题,使用高精度运算,bcadd(加法)、 bcsub(减法)
所以,你具体什么问题,可以贴下代码呢

推荐问题