0

我知道这个问题听起来有点奇怪,我想不出办法来解释它。

基本上,我需要舍入数字而不切断额外的零等。例如,当我希望它四舍五入时,我的电流format(round(whatever, 3))将四舍五入1.00000024到。我知道这样做的实用性很愚蠢,但我需要这样做,以免在他们得到的数字长度不同时混淆人们。1.01.000

请帮忙?

4

1 回答 1

5

小数点后显示的位数不是float表示数字的属性 - 它是您如何显示它的属性。format内置方法或字符串format方法可以使用格式规范来控制数字的显示方式:

print('{:.3f}'.format(1.0))  # prints 1.000

请参阅有关如何使用格式规范的链接 - 有很多选项,它们可能会让人感到困惑。

于 2013-08-25T01:29:27.807 回答