Есть 2 числа. При их умножении, float изменяет их формат
>>> x = 0.0001347
>>> y = 0.0005388
>>> print(x*y)
>>>7.257636e-08
Как сделать так, чтобы вывести число в привычном виде (0.0000000726) c типом float и с фиксированным количеством знаков после точки типа (".10f" %(x*y))
print("%.10f" %(x*y))– andreymal Dec 09 '17 at 22:18"%.10f" % fот желаемого? Ясно ли вам, что float внутри компьютера не хранится ни в 1e-2 ни в 0.01. Формат имеет значение только когда вы строковое представление хотите. Пример как число с плавающей точкой в памяти представлено – jfs Dec 09 '17 at 22:19"%.10f"формат никогда вам'7.257636e-08'строку из float не выдаст. Вы возможно не тот код, который думаете выполняете. Создайте минимальный но полный пример кода, который демонстрирует проблему. Явно приведите ввод, желаемый вывод и что вместо этого получается [mcve]. Используйте @ синтакс, если хотите, чтобы уведомление о вашем комментарии пришло. Информацию необходимую для ответа следует в сам вопрос помещать. Нажмите [edit] – jfs Jan 24 '18 at 09:03