在浮点数除法中添加额外的零-Python

时间:2018-10-24 03:29:37

标签: python precision

嘿,我有这个功能,我希望返回的结果有额外的零

例如,如果我使用base_percentage(6,3)调用它

我希望得到0.800,但现在是0.8

def base_percentage(self, hits, offbase, atbats):
    return float(hits+offbase)/float(atbats)

2 个答案:

答案 0 :(得分:1)

因为0.8 = 0.800,所以不能在浮点数中添加额外的零。但是,您可以做的是在打印浮点数时添加额外的零,如下所示:

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

上面说要打印f到小数点后3位。

答案 1 :(得分:0)

我喜欢使用类似C的%格式:

>>> print("%6.3f" % (1.1))
 1.100
>>> print("%6.3f" % (0.8))
 0.800