给定字符串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
。
答案 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