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

Posted WidgetBox

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php json_encode 函数造成浮点类型数据出现精度问题相关的知识,希望对你有一定的参考价值。

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 函数造成浮点类型数据出现精度问题的主要内容,如果未能解决你的问题,请参考以下文章

php json_encode 对浮点 精度 问题 解决

php json_encode 对浮点 精度 问题 解决

2019-11-13 PHP7.x json_encode() Float Issue

PHP7.4 json_encode 造成float数据精度异常情况

php中浮点数计算问题

PHP中浮点数计算问题整理(PHP电商价格用什么函数计算?)