我试图在点之后设置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]))
答案 0 :(得分:2)
您没有使用decimal
,因此设置其精度无效。对于具有固定位数的输出,请使用字符串格式:
print(" ".join('{0:.3f}'.format(i) for i in qur))