码迷,mamicode.com
首页 > Web开发 > 详细

php json_encode 函数造成浮点类型数据出现精度问题

时间:2020-02-01 00:24:33      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:span   code   enc   输出   精度   数据   oat   str   col   

在php 7.1.* 版本,在使用过程中发现 浮点类型 数据经过 json_encode 之后会出现精度问题。
在php 5.6.*上不会放生

$data = [
    ‘a‘ => ‘100‘,
    ‘b‘ => 10,
    ‘c‘ => 0.1
];

echo json_encode($data);

输出:

{
"a":"100",
"b":10,
"c":0.10000000000000001
}

建议:就是将 float 转为 string 类型。

by:LiYY

php json_encode 函数造成浮点类型数据出现精度问题

标签:span   code   enc   输出   精度   数据   oat   str   col   

原文地址:https://www.cnblogs.com/widgetbox/p/12247353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!