Я придумал следующее выражение для преобразования 5.1234 в 5 ° 7`24.24 "
toint ($ x) || '°' || toint ((($ x) - toint ($ x)) * 60) || '`' || substr ((tostring (((($ x) - toint ($ x)) * 60) - toint ((($ x) - toint ($ x)) * 60)) * 60), 1,5) || «"»
Вот проблема: для некоторых пунктов, таких как 5.1234, это работает. но для других это не так. Я подозреваю, что проблема заключается в целочисленном преобразовании, которое округляет десятичные числа, а не усекает их.
Есть ли другой вариант? Спасибо.