Я использую "g"
для форматирования значений с плавающей запятой, но он слишком быстро переключается на научное форматирование - на 5-й цифре:
>>> format(0.0001, "g")
'0.0001'
>>> format(0.00001, "g")
'1e-05'
Это, кажется, описано в правилах "g"
(-4):
Точные правила таковы: предположим, что результат, отформатированный с типом представления 'e' и точностью p-1, будет иметь экспоненту exp. Тогда, если -4 <= exp <p, число форматируется с типом представления 'f' и точностью p-1-exp. В противном случае число форматируется с типом представления 'e' и точностью p-1. В обоих случаях незначительные завершающие нули удаляются из значимости, а десятичная точка также удаляется, если после нее нет оставшихся цифр. </p>
Есть ли способ отобразить числа, подобные "g"
, но с большим количеством цифр, прежде чем переключаться на научную запись?
Я думаю об использовании ".6f"
и удалении конечных нулей, но тогда я не смогу увидеть маленькие числа, которые нуждаются в научной записи.