python:只获得1位小数

时间:2010-08-03 21:41:20

标签: python

如何将45.34531转换为45.3

3 个答案:

答案 0 :(得分:129)

您是否只想用一位数代表它:

print("{:.1f}".format(number)) # Python3
print "%.1f" % number          # Python2

或实际上舍入其他小数位?

round(number,1)

甚至严格下来?

math.floor(number*10)/10

答案 1 :(得分:21)

>>> "{0:0.1f}".format(45.34531)
'45.3'

或使用内置轮:

>>> round(45.34531, 1)
45.299999999999997

答案 2 :(得分:6)

round(number, 1)