1. 程式人生 > >MySQL 資料庫中如何儲存經緯度

MySQL 資料庫中如何儲存經緯度

資料庫儲存經緯度,需要採用什麼資料型別,小數點應該精確多少位?

 

赤道周長(米) 度數(度)
40076000 360
111322.2222 1
11132.22222 0.1
1113.222222 0.01
111.3222222 0.001
11.13222222 0.0001
1.113222222 0.00001
0.111322222 0.000001
0.011132222 0.0000001

所以,只需要精確到小數點後 7 位,精度就是 1CM,因此,資料庫儲存經緯度採用 decimal(10, 7) 即可。

 

問題1:為什麼不採用 float ?

  • float,double 容易產生誤差,對精確度要求比較高時,建議使用 decimal 來存,decimal 在 mysql 記憶體是以字串儲存的。

 

問題2:為什麼不用字串?

  • 字串不方便資料庫計算

 

文章轉載自:https://blog.csdn.net/bbnbf/article/details/49956803