Общее форматирование в Python округляет число до p
значащих цифр и печатает в виде числа с плавающей точкой (%f
), если показатель степени exp
находится между -4 <= exp < p
, в противном случае он печатается в научном показателе запись (%e
). Например:
> '{0:0.8G}'.format(10000000)
'10000000'
> '{0:0.8G}'.format(0.000001)
'1E-06'
Почему это условие позволяет только указать точность верхнего предела экспоненты, тогда как нижний предел экспоненты зафиксирован на -4? Есть ли способ заставить форматирование строки печатать полное число для младших показателей?