PHP7 serialize_precision 配置不当导致 json_encode() 浮点小数溢出错误

json_encode一个带浮点价格的数据, 出现溢出, 比如:

<?php
echo json_encode(8.2);
// 输出结果为: 8.199999999999989

参考php官网:https://wiki.php.net/rfc/precise_float_value

1.修改php.ini

serialize_precision = -1 #默认是17

10.重启php-fpm

systemctl restart php-fpm # 根据自己服务器的情况重启方式不同