我的表中有纬度和经度列。
我目前正在存储带有float(16,14)
的纬度和带有float(17,14)
的经度。这是存储它们的最佳方式吗?我插入的值来自 JS navigator.geolocation
,它们在小数点后往往不超过 14 位。
我应该改用decimal
吗?
你应该使用十进制!继续阅读:浮点值的问题
DECIMAL
类型存储精确的数值数据值(如果使用 MySQL5.0.3 或更高版本),FLOAT
类型表示近似数值数据值。
由于据我所知,纬度和经度值通常是大多数用例的精确数字数据值,因此我会选择DECIMAL
。