Python设置小数位范围而不进行四舍五入?

20 浏览
0 Comments

Python设置小数位范围而不进行四舍五入?

如何在不使用round()的情况下控制浮点数的精度?例如,

w = float(1.678)

我想从x中得到以下变量:

x = 1.67
y = 1.6
z = 1

如果我使用相应的round方法:

x = round(w, 2) # 使用round得到1.68
y = round(y, 1) # 使用round得到1.7
z = round(z, 0) # 使用round得到2.0

这样会将数字四舍五入并改变到我不需要的程度。我理解这就是round的作用,它的工作正常。我该如何获取我需要的x,y,z变量的信息,并且仍然能够在其他方程中以浮点格式使用它们?

0