标签: mysql
我的桌子上有纬度和经度列。
我目前正在使用float(16,14)存储纬度,使用float(17,14)存储经度。这是存储它们的最佳方式吗?我插入的值来自JS navigator.geolocation,它们在小数位后不会超过14位。
float(16,14)
float(17,14)
navigator.geolocation
我应该使用decimal吗?
decimal
答案 0 :(得分:4)
你应该使用小数!请继续阅读:Problems with Floating-Point Values
答案 1 :(得分:2)
DECIMAL类型存储完全数字数据值(如果您使用MySQL5.0.3或更高版本),FLOAT类型代表近似数字数据值。
DECIMAL
FLOAT
据我所知,对于大多数用例,纬度和经度值通常都是精确的数值数据,我会选择DECIMAL。