Python выводит число с заданным количеством цифр - PullRequest
0 голосов
/ 08 июня 2018

У меня есть некоторые значения с плавающей точкой в ​​Python.Я хотел бы напечатать их так, чтобы они имели одинаковое количество цифр (сумма целых и десятичных частей)

Например, учитывая два числа:

a = 12.123456
b = 123.1234567

Я хотел бывыведите их значение в следующем формате:

12.1234
123.123

, чтобы они имели одинаковую длину.

Один простой способ заключается в следующем:

if (val>100):
    print("%0.3f" % val)
else:
    print("%0.4f" % val)

Есть ли умнееспособ контролировать количество целых и десятичных цифр в Python одновременно, чтобы результирующая строка была постоянной?

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Метод форматирования как для целого, так и для десятичного числа:

>>> '{:06.2f}'.format(3.141592653589793)
'003.14'

, часть перед . (6 здесь) обозначает общую длину заполнения (включая .), а после. (2f здесь) обозначает цифры после десятичной точки.Надеюсь, поможет.оформить заказ по ссылке .

0 голосов
/ 08 июня 2018

Вы можете попробовать сделать что-то вроде этого

print('{:.6}'.format(val))
...