在MySQL中存储十进制度的最佳方法是什么?

时间:2012-05-29 09:35:37

标签: mysql

我的桌子上有纬度和经度列。

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

我应该使用decimal吗?

2 个答案:

答案 0 :(得分:4)

你应该使用小数!请继续阅读:Problems with Floating-Point Values

答案 1 :(得分:2)

DECIMAL类型存储完全数字数据值(如果您使用MySQL5.0.3或更高版本),FLOAT类型代表近似数字数据值。

据我所知,对于大多数用例,纬度和经度值通常都是精确的数值数据,我会选择DECIMAL