使用math.floor向下舍入到特定的小数点

时间:2016-12-21 11:02:17

标签: python string python-2.7

给定字符串a="1.351",如何向下舍入到2个小数点?我试过了:

a = "1.351"
b = "%0.2f" % float(a)
c = math.floor(float(b))  
print c  # gives me an output of 1.0

理想情况下,我希望输出1.30

3 个答案:

答案 0 :(得分:2)

如果你想说预期的输出是:

1.35

然后你可以尝试以下方法:

a = 1.351
print math.floor(a*100)/100

答案 1 :(得分:0)

有很多方法。例如:

>>> a = "1.351"
>>> b = float(a)
>>> print("%.2f" % (b - b % 0.01))

答案 2 :(得分:0)

试试此代码

a = "1.351"
float(int(float('{:.2f}'.format(float(a)))*10))/10

输出:

1.3

表示b = b =“1254.25465”

output = 1254.2