Как сделать так, чтобы после деления числа всегда оставалось два десятичных знака? - PullRequest
0 голосов
/ 30 мая 2020

Я не знаю, как сделать так, чтобы, когда я делю что-то вроде 5 / 2, после него не будет просто 1 десятичный разряд, например, вместо ответа, который он предоставит, который будет 2.5, Хочу вернуть 2.50. Есть ли способ сделать это без импорта библиотеки? Если нет хорошего и эффективного способа, может ли кто-нибудь указать мне в правильном направлении, где я должен начать читать о том, как это сделать?

1 Ответ

0 голосов
/ 30 июня 2020

Вероятно, вам следует импортировать модуль decimal и использовать его:

import decimal

# you can use a string "2.50"
print(decimal.Decimal("2.50")) 

# or you can use a float 2.5
print(decimal.Decimal(2.5).quantize(decimal.Decimal("0.01")))


# if your float has lots of decimal places it will round up (not floor)
print(decimal.Decimal(2.556).quantize(decimal.Decimal("0.01"))) 

Вот документы: https://docs.python.org/3.10/library/decimal.html

Также вы можете его получить так же, как строка с использованием «форматирования строки»:

print('{:.2f}'.format(2.5))

Вот документы для этого: https://docs.python.org/3/library/string.html#format -specification-mini-language

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...