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

Например, если я вызываю это с base_percentage (6, 3)

Я хотел бы получить 0,800, но сейчас я получаю 0,8

def base_percentage(self, hits, offbase, atbats):
    return float(hits+offbase)/float(atbats)
-1
denim 24 Окт 2018 в 06:29

2 ответа

Лучший ответ

Вы не можете добавить дополнительные нули в число с плавающей точкой, поскольку 0,8 = 0,800. Однако вы можете добавить дополнительные нули при печати плавающего элемента следующим образом:

f = 0.8
print("{:.3f}".format(f))
>>> 0.800

Выше сказано, чтобы напечатать f до 3 десятичных знаков.

1
Loocid 24 Окт 2018 в 03:33

Мне нравится использовать C-подобные % форматы:

>>> print("%6.3f" % (1.1))
 1.100
>>> print("%6.3f" % (0.8))
 0.800
0
Kingsley 24 Окт 2018 в 03:34
52960685