php json_encode 对浮点 精度 问题 解决

Posted 撑一支船蒿

tags:

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

例如:

<?php
$a = array(
    "latitude" => 31.219319,
    "longitude" => 121.416821
);
echo json_encode($a);
// 然而却输出来了 {"latitude":31.219318999999999,"longitude":121.416821}

 与我们的精度不同 可以加上 

 

ini_set(‘serialize_precision‘,14);

  即可!

以上是关于php json_encode 对浮点 精度 问题 解决的主要内容,如果未能解决你的问题,请参考以下文章

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

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

php json_encode小数精度丢失的问题

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

在 PHP 中将十进制/双精度/浮点值与 PDO 绑定的最佳方法是啥?

货币的浮点精度:在 MySQL 查询 vs PHP vs Javascript 中使用“round”函数