Python设置小数位范围而不进行四舍五入?
- 论坛
- Python设置小数位范围而不进行四舍五入?
20 浏览
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变量的信息,并且仍然能够在其他方程中以浮点格式使用它们?