MYSQL保存经纬度数据类型
我们在做定位或者一些基于位置的系统的时候,肯定有需要用到存储位置的经纬度,来精确判断位置坐标等。
赤道周长(米) | 度数 (度) |
---|---|
400076000 | 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) 即可。
附:decimal简介
【1】对SQL Server而言,Decimal可用来保存具有小数点而且数值确定的数值,它不像float和real是用来保存近似值。对于Visual Basic而言,Decimal是其版本5新增的数据类型,目的是满足进行精密数学运算的需求,它是范围最大、最精确的浮点数类型。对于Excel而言,DECIMAL()函数用于按给定基数将数字的文本表示形式转换成十进制数。
【2】中文名
Decimal型变量或DEC