Python 如何确保一个数字被除后总有2位小数?

Python 如何确保一个数字被除后总有2位小数?,python,python-3.x,Python,Python 3.x,我不知道如何使它成为这样,当我除以像5/2这样的东西时,它后面不只是一个小数位,例如,它提供的答案是2.5,我希望它返回2.50。有没有办法不用导入库就可以做到这一点?如果没有一个好的、有效的方法,那么有人能告诉我应该从哪里开始阅读关于如何做到这一点的正确方向吗?您可能应该导入十进制模块并使用它: import decimal # you can use a string "2.50" print(decimal.Decimal("2.50")) #

我不知道如何使它成为这样,当我除以像
5/2
这样的东西时,它后面不只是一个小数位,例如,它提供的答案是
2.5
,我希望它返回
2.50
。有没有办法不用导入库就可以做到这一点?如果没有一个好的、有效的方法,那么有人能告诉我应该从哪里开始阅读关于如何做到这一点的正确方向吗?

您可能应该导入
十进制模块并使用它:

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"))) 
以下是文件:

您还可以使用“字符串格式”将其作为字符串获取:


以下是相关文档:

您读了吗?这是一个交叉点。在大多数编程语言中,必须使用格式化字符串
print('{:.2f}'.format(2.5))