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(减法)
所以,你具体什么问题,可以贴下代码呢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题