我想在第三个小数位处截断浮点数。但是,我不想四舍五入。
float("{0:.3f}".format(132.32579))
上面的代码产生132.326,但我希望它产生132.325。感谢您的帮助
答案 0 :(得分:0)
您可以再舍入到一位数字,将字符串切成小数以忽略最后一位,然后转换回浮点数:
print( float("{0:.4f}".format(132.32579) [:-1]))
通过乘以1000,转换为int然后再除以1000.0,可以避免字符串转换/舍入:
print( float(int(132.32579*1000)/1000.0))
输出(均为):
132.325