Форматирование чисел с плавающей запятой Python - как «g», но с большим количеством цифр

Я использую "g" для форматирования значений с плавающей запятой, но он слишком рано для меня переключается на научное форматирование - с 5-й цифры:

>>> format(0.0001, "g")
'0.0001'
>>> format(0.00001, "g")
'1e-05'

Похоже, это описано в "g" правилах (-4):

Точные правила следующие: предположим, что результат отформатирован с типом представления 'e' и точностью p -1 будет иметь показатель экспоненты. Тогда, если -4 <= exp

Есть ли способ отображать числа вроде "g" , но с большим количеством цифр перед переключением на научную нотацию?

Я подумываю использовать ". 6f" и удаление нулей в конце, но тогда я не смогу видеть маленькие числа, которые требуют научного обозначения.

8
задан Meh 7 January 2011 в 14:16
поделиться