Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Python тип float не выводит 15 знаков

Мухаммад Знаток (327), открыт 2 недели назад
Python тип float не выводит 15 знаков
 dict_temp = {'key1': ['0.0000016202', '80873']} 
dic = {}

for key in dict_temp:
temp = []
for i in range(2):
temp.append(float(dict_temp[key][i]))
dic[key] = temp

print(dic)
выводит
{'key1': [1.6202e-06, 80873.0]}

а нужно чтобы выводил
{'key1': [0.0000016202, 80873.0]}
Дополнен 2 недели назад
а нужно чтобы выводил
{'key1': [0.0000016202, 80873.0]}
и чтобы числа были типа float
2 ответа
Сверхразум Просветленный (49728) 2 недели назад
 dict_temp = {'key1' : ['0.0000016202' , '80873']} 
dict = {}

for key in dict_temp:
temp = []
for i in range(2):
# Используем float для числовых вычислений и str для форматирования
float_num = float(dict_temp[key][i])
# Используем форматирование для контроля вывода
if "e" in dict_temp[key][i].lower(): # Проверка на экспоненциальный формат
temp.append(f"{float_num:.15g}") # Применяем g-флаг для удаления экспоненциального
else:
temp.append(f" {float_num:.10f}") # Форматируем с 10 знаками после запятой
dict[key] = temp

print(dict)
МухаммадЗнаток (327) 2 недели назад
нужно чтобы тип данных бил float, а так получается опять строка
Сверхразум Просветленный (49728)
 dict_temp = {'key1': ['0.0000016202', '80873']} 
dic = {} 
 
for key in dict_temp: 
    temp = [] 
    for i in range(2): 
        # Преобразуем строку в float, а затем форматируем результат до 10 знаков после запятой 
        value = float(dict_temp[key][i]) 
        temp.append(float(f"{value:.10f}")) 
    dic[key] = temp 
 
print(dic) 
Татьяна Просветленный (29236) 2 недели назад
 dict_temp = {'key1': ['0.0000016202', '80873']} 

dic = {key: [f"{float(value):.10f}" if i == 0 else float(value) for i, value in enumerate(values)] for key, values in dict_temp.items()}

print(dic)
Результат:
МухаммадЗнаток (327) 2 недели назад
нужно чтобы тип данных бил float, а так получается опять строка
Татьяна Просветленный (29236) Мухаммад, код уже совсем другой в ответе
ТатьянаПросветленный (29236) 2 недели назад
и выводит как и просишь в вопросе
ТатьянаПросветленный (29236) 2 недели назад
тут тип float уже
ТатьянаПросветленный (29236) 2 недели назад
а не str
Мухаммад Знаток (327) Татьяна, вот, там str
Похожие вопросы