Можно ли в Python установить вывод числа на определенное количество символов? - PullRequest
0 голосов
/ 10 июля 2020

Я изо всех сил пытаюсь установить вывод числа на определенное количество символов. Я хочу 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...