С Django у меня есть переменная, которая содержит «48.6834» , это тип unicode.Преобразование юникода в поплавок
Я бы хотел преобразовать эту переменную в поплавок. Когда я делаю float(MyVar)
, я получаю 48.6. Проблема в том, что это широта, и я бы хотел сохранить точность. Я также пробовал unicodedata, но кажется невозможным, потому что это не один символ (нужен один символ Юникода в качестве параметра)
Знаете ли вы, как я могу получить свою оптимизированную varibale?
Мой код:
print type(request.POST['lat'])
print request.POST['lat']
lat = float(request.POST['lat'])
print type(lat)
print lat
консоль результат:
<type 'unicode'>
48
<type 'float'>
48.0
Что вы говорите? 'float' не обрезает это число до 48.6. – delnan
, так что вы можете объяснить мне, почему мой результат неправильный? – billyJoe
Что не так в результате? Вы ввели строку 48, и вы получили поплавок 48. – delnan