我有一个这样的数字34.59704151614417
我把数据类型放在十进制(16,14(上,但它已保存为 34.59704151614400
这意味着MySQL仅保存12位十进制数 这是我的阵列
数组(
[geometry] => Array
(
[type] => Polygon
[coordinates] => Array
(
[0] => Array
(
[0] => Array
(
[0] => 32.34375
[1] => 48.690960390925
)
[1] => Array
(
[0] => 16.875
[1] => 34.597041516144
)
[2] => Array
(
[0] => 43.2421875
[1] => 31.653381399664
)
[3] => Array
(
[0] => 64.3359375
[1] => 40.97989806962
)
[4] => Array
(
[0] => 32.34375
[1] => 48.690960390925
)
)
)
)
)
我理解在我完成json_decode数组后,它将其数字减少到 12 个数字
设置精度指令:
ini_set('precision', 16);
它目前是 14,这就是小数减少的原因。查看此链接以获取更多信息