PHP jSON失去精度浮点数

时间:2014-04-11 07:11:37

标签: php json

我的jSON值如下:

"lng": 5.450698099999999

但是当我解码jSON时,当我回应我的价值时,我有:

5.450

为什么?

1 个答案:

答案 0 :(得分:1)

你有两种方法可以做到这一点..

方式:1

使用JSON标记解码您的JSON_BIGINT_AS_STRING数据。那就是......

json_decode($json, false, 512, JSON_BIGINT_AS_STRING);

警告JSON_BIGINT_AS_STRING仅适用于PHP版本 5.4.0

方式:2

尝试在此PHP脚本之上设置precision参数..(建议使用小于5.4的版本

<?php
ini_set('precision',16);

Demo