截断浮点数

时间:2019-06-13 15:58:25

标签: python truncation

我想在第三个小数位处截断浮点数。但是,我不想四舍五入。

float("{0:.3f}".format(132.32579))

上面的代码产生132.326,但我希望它产生132.325。感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您可以再舍入到一位数字,将字符串切成小数以忽略最后一位,然后转换回浮点数:

print( float("{0:.4f}".format(132.32579) [:-1]))

通过乘以1000,转换为int然后再除以1000.0,可以避免字符串转换/舍入:

print( float(int(132.32579*1000)/1000.0))

输出(均为):

132.325