2

我的表中有纬度和经度列。

我目前正在存储纬度float(16,14)和经度float(17,14)。这是存储它们的最佳方式吗?我插入的值来自 JS navigator.geolocation,并且它们的小数点后不超过 14 位。

我应该decimal改用吗?

4

2 回答 2

4

你应该使用十进制!阅读此内容:浮点值问题

于 2012-05-29T09:39:49.020 回答
2

DECIMAL类型存储精确的数值数据值(如果您使用 MySQL5.0.3 或更高版本),该FLOAT类型表示近似的数值数据值。

因为据我所知,纬度和经度值通常是大多数用例的精确数字数据值,所以我会选择DECIMAL.

于 2012-05-29T09:41:22.403 回答