У меня есть объект Django Queryset с именем data
, содержащий строковые ключи и значения с плавающей запятой.
Я хочу преобразовать все числа с плавающей запятой в 2 десятичных знака.
Если я сделаю это:
>>> param1_values = [d[param1] for d in data]
>>> param1_values[:5]
[26.1, 24.6, 26.2444444444444, 27.3103448275862, 26.7576923076923]
... это нормально, но мне нужно перевести в два знака после запятой.
Однако, если я сделаю это:
>>> param1_values = ["%.2f" % d['mean_air_temp'] for d in data]
>>> param1_values[:5]
['26.10', '24.60', '26.24', '27.31', '26.76']
Числа - то, что я хотел, но они преобразованы в строки! Почему это происходит и как мне это решить?
Любая помощь приветствуется.