标签: python-3.x floating-point
如果我的数字为1.2348,并且我使用了舍入功能将其舍入到小数点后3位,我将获得1.235,但我想获得1.234。如果我这样做了:
num=1.2348 print(str(num)[:5])
我会得到一个字符串,如果我再次尝试将该字符串转换为int类型(因为我需要将其作为int类型),则会引发ValueError。
答案 0 :(得分:2)
这将满足您的要求:
>>> int(num*1000)/1000.0 1.234
除非遇到舍入错误。