2017-04-14 14 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