PHP7 json_encode() 浮点小数溢出错误

原因已找到, 该现象只出现在PHP 7.1+版本上

建议使用默认值 serialize_precision = -1 即可

事情是这样的,项目里发现一个奇怪的现象,json_encode一个带浮点价格的数据, 出现溢出, 比如:

bash 复制代码
echo json_encode(277.2);
// 输出结果为: 277.199999999999989

这明显是不能接受的, 数据虽然很接近, 但毕竟已经变更了

下意识地认为这是php的一个bug, 不能准确地json序列化一个浮点小数

这个问题google了半天竟然也无果, 因此json_encode数据里有小数的时候, 记得先number_format()转化成字符串.

相关推荐
梦想要有5 小时前
盲盒无限功能分享
php
北里闻箫11 小时前
Java spinrg 4.x 及 jsp 简单心得(PHP转JAVA视角)
java·php·jsp
万岳软件开发小城12 小时前
同城家政服务系统源码:保洁+维修+预约+上门一体化开发详解
php·软件开发·上门预约系统源码·预约app开发·预约家政小程序开发
郑州光合科技余经理12 小时前
实战:攻克海外版同城生活服务平台开发五大挑战
java·开发语言·javascript·数据库·git·php·生活
武藤一雄15 小时前
一款基于WPF开发的BEJSON转换工具
windows·c#·json·wpf
联系QQ 1808095116 小时前
基于SVPWM改进的异步电机/感应电机直接转矩控制:解决传统DTC转矩纹波大的问题“ 参考文...
json
娱乐我有16 小时前
北京深梵科技公益捐赠二十万 赋能流浪动物温暖过冬
人工智能·科技·json
charlee4416 小时前
使用cpp-httplib发布HTTP服务
c++·http·json·cpp-httplib
llxxyy卢17 小时前
反序列化之PHP
开发语言·php
池央17 小时前
IPIDEA赋能跨境电商:Amazon商品比价自动化采集实战
网络·自动化·php