2017-04-14 18 views
-2

我有很多像这样的 34.59704151614417的mysql不能救我的大十进制数

,我把数据类型的十进制(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号

+0

请编辑问题并显示用于插入值的代码。 –

+0

我编辑了它并添加了我的代码 –

+0

正如@Gordon Linoff建议的,向我们展示将值插入数据库的代码。 – szako

回答

0

集精密指令:

ini_set('precision', 16); 

它目前是14,这就是为什么小数得到降低。检查this链接关于更多信息

+0

它解决了问题吗? – szako