MYSQL保存经纬度数据类型

在构建基于位置的系统时,需要精确存储经纬度数据。MySQL推荐使用decimal(10, 7)类型,确保精度达到1厘米。Decimal类型提供固定精度,不同于float和real的近似值存储。此外,介绍了Decimal在SQL Server、Visual Basic和Excel中的特性和使用注意事项。" 89375755,7713805,Atcoder动态规划:硬币概率问题,"['动态规划', '概率计算', '算法']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值