MySQL 資料庫中如何儲存經緯度
阿新 • • 發佈:2018-11-11
資料庫儲存經緯度,需要採用什麼資料型別,小數點應該精確多少位?
赤道周長(米) | 度數(度) |
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