四舍五入后输出最多N个小数位

时间:2018-10-12 02:11:56

标签: python-3.x floating-point

如果我的数字为1.2348,并且我使用了舍入功能将其舍入到小数点后3位,我将获得1.235,但我想获得1.234。如果我这样做了:

num=1.2348
print(str(num)[:5])

我会得到一个字符串,如果我再次尝试将该字符串转换为int类型(因为我需要将其作为int类型),则会引发ValueError。

1 个答案:

答案 0 :(得分:2)

这将满足您的要求:

>>> int(num*1000)/1000.0
1.234

除非遇到舍入错误。