【发布时间】:2010-10-28 14:06:15
【问题描述】:
我花了一些时间研究论坛和其他地方来解决这个问题,但没有任何结果,我决定问一下。
我有包含 NMEA 语句的日志文件。我已经在 mysql 数据库中存储了数十万个句子。我已将经度和纬度存储为双数据类型。我想转换这些目前采用这种格式的经度和纬度:
6013.45368, 2445.28396
转为十进制度格式:
60,155095, 24,74456
如果有人可以提供帮助,我将不胜感激。非常感谢。
我想出了一个使用 floor 和 round 函数的 sql select 语句,如下所示:
insert into converted_long_lat (new_latitude, new_longitude) select round ((FLOOR(latitude / 100) + (latitude - 100 * FLOOR(latitude / 100)) / 60), 5), round((FLOOR(longitude / 100) + (longitude - 100 * FLOOR(longitude / 100)) / 60),5) FROM `rmc_raw_data`:
结果没问题,但纬度,甚至在应用舍入函数之前返回一个舍入整数,如 24,省略小数部分。如何保留小数部分?
【问题讨论】: