Числа с плавающей точкой в ​​формате Python, такие как Fortran - PullRequest
1 голос
/ 09 апреля 2019

Я печатаю некоторые числа с плавающей точкой в ​​Python и надеюсь, что их вывод будет в формате Fortran Fn.m, например:

# :some maybe format language like `F6.4` in Fortran
>>> '{:some}'.format(-0.0005)
-.0005
>>> '{:some}'.format(0.0005)
0.0005

Я уже знаю, что в PyPI есть модуль с именем fortranformat, который может обрабатыватьИнтересно, может ли язык строковых форматов Python решить мою проблему?

1 Ответ

0 голосов
/ 09 апреля 2019

Мини-язык формата Python имеет концепцию width и precision, но он применяется только в том случае, если аргумент, к которому применяется формат, уже является float.

Это может быть сделано программно, хотя:

n = 6437
d = 2
res = "{}".format(n if d == 0 else n / (10 ** d))

, что даст: 64.37

...