Эй, у меня есть эта функция, и я хочу, чтобы возвращаемый результат имел дополнительные нули
Например, если я вызываю это с base_percentage (6, 3)
Я хотел бы получить 0,800, но сейчас я получаю 0,8
def base_percentage(self, hits, offbase, atbats):
return float(hits+offbase)/float(atbats)
2 ответа
Вы не можете добавить дополнительные нули в число с плавающей точкой, поскольку 0,8 = 0,800. Однако вы можете добавить дополнительные нули при печати плавающего элемента следующим образом:
f = 0.8
print("{:.3f}".format(f))
>>> 0.800
Выше сказано, чтобы напечатать f
до 3 десятичных знаков.
Мне нравится использовать C-подобные %
форматы:
>>> print("%6.3f" % (1.1))
1.100
>>> print("%6.3f" % (0.8))
0.800
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.