Я изо всех сил пытаюсь установить вывод числа на определенное количество символов. Я хочу number_of_characters == integer_part + separator + Fractional_part. Также я не хочу заполнять нулями всю правую часть справа от последней значащей цифры: 134.1 0000 Пробовал с разными настройками формата, но не могу добиться универсально приемлемых результатов:
Код :
txt = "| {:10.8} | :10:8 no fractional"
print(txt.format(145.))
txt = "| {:10.8f} | :10:8f no fractional"
print(txt.format(145.))
txt = "| {:10.8} | :10:8 short fractional"
print(txt.format(145.1234))
txt = "| {:10.8f} | :10:8f short fractional"
print(txt.format(145.1234))
txt = "| {:10.8} | :10:8 long fractional"
print(txt.format(0.12345678901234))
txt = "| {:10.8f} | :10:8f long fractional"
print(txt.format(0.12345678901234))
txt = "| {:10.8} | :10:8 long tiny fractional"
print(txt.format(0.0000000012345678901234))
txt = "| {:10.8f} | :10:8 long tiny fractional"
print(txt.format(0.0000000012345678901234))
Вывод:
| 145.0 | :10:8 no fractional
| 145.00000000 | :10:8f no fractional
| 145.1234 | :10:8 short fractional
| 145.12340000 | :10:8f short fractional
| 0.12345679 | :10:8 long fractional
| 0.12345679 | :10:8f long fractional
| 1.2345679e-09 | :10:8 long tiny fractional
| 0.00000000 | :10:8 long tiny fractional
Скажите, пожалуйста, можно ли изменить мой вывод на следующий:
| 145.0 | no fractional
| 145.1234 | short fractional
| 0.12345679 | long fractional
| 1.2346e-09 | long tiny fractional