Учитывая комбинацию широта / долгота в виде строки:
lat = "514525865"
lon = "54892584"
Я хочу преобразовать их в числа с плавающей запятой:
lat = 51.4525865
lon = 5.4892584
Как вы можете видеть, число десятичных знаков известно и данобыть 7.
Я попытался сделать преобразование в массив символов, затем добавив. char затем объединяет массив char, но это кажется супер иррациональным
def pos_to_float(stringpos)
chars = stringpos.chars
chars.insert(-8,'.')
outstring = chars.join('')
return outstring.to_f
end
lat = "514525865"
floatlat = pos_to_float(lat)
puts floatlat
> 51.4525865
без ошибок, так как это работает, но кажется глупым ... какие-то лучшие функции?