设置小数点后的位数

时间:2016-10-16 18:25:54

标签: python

我试图在点之后设置3位数,但它返回0.03而不是0.030 这是代码:

import decimal
decimal.getcontext().prec = 3
a = float(input())
qur = []
x = 2
b = a / 100
while x < 12:
    qur.append(b)
    b = (a * x) / 100
    x += 1
print(" ".join([str(i) for i in qur]))

1 个答案:

答案 0 :(得分:2)

您没有使用decimal,因此设置其精度无效。对于具有固定位数的输出,请使用字符串格式:

print(" ".join('{0:.3f}'.format(i) for i in qur))