В Python: Как я могу записать числа с плавающей точкой в ​​файл, используя указанное количество цифр? - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь записать в файл значения с плавающей запятой, но всегда хочу, чтобы числа были представлены 4 цифрами / цифрами.

Я уже делал это для целых чисел с помощью команды:

f.write("%04d " % my_int_value)

В этом случае, если my_int_value равно 25 , оно будет напечатано в файле:

0025

, если my_int_value = 2 он напечатает в файле:

0002

, что именно то, что я ищу!

Тогда , я пытался сделать то же самое для чисел с плавающей запятой, используя команду:

f.write("%04f " % my_float_value)

, но теперь это не работает.

Например, если my_float_value = 0,03 Я хотел бы напечатать в файле 0,030

Возможно ли это?и если это как кто-то может это сделать?

1 Ответ

0 голосов
/ 12 июня 2019

Вы можете сделать это несколькими способами:

print("%.3f " % my_float_value) # Using formatting for Python2.7

или

print("{0:.3f} ".format(my_float_value)) # Using modern string formatting

или

print(f"{my_float_value:.3f}") # A newer form of string formatting
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...