Я потратил некоторое время на изучение форума и других мест, чтобы решить эту проблему, но ничего не дал, и я решил спросить.
У меня есть файлы журналов, содержащие предложения NMEA.Я сохранил эти предложения сотнями тысяч в базе данных MySQL.Я сохранил долготы и широты как двойной тип данных.Я хочу преобразовать эти долготы и широты, которые в настоящее время находятся в этом формате:
6013.45368, 2445.28396
в формат десятичной степени, который:
60,155095, 24,74456
Буду признателен, если кто-то может помочь с этим,Большое спасибо.
Я придумал оператор выбора sql с использованием функций floor и round следующим образом:
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 без десятичной части.Как я могу сохранить десятичную часть?