MySQL无法保存我的大十进制数



我有一个这样的数字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,这就是小数减少的原因。查看此链接以获取更多信息

最新更新