我该如何将45.34531
转换为45.3
?
你是试图仅用一个数字来表示它吗:
print("{:.1f}".format(number)) # Python3
print "%.1f" % number # Python2
或者实际上四舍五入其他小数位?
round(number,1)
甚至可以严格向下舍入吗?
math.floor(number*10)/10
>>> "{:.1f}".format(45.34531)
'45.3'
或者使用内置的round函数:
>>> round(45.34531, 1)
45.299999999999997
"{:.1f}".format(45.34531)
。 - Dave Halter0.1
而不是.1
太复杂了,有谁能理解那段代码... - dogmatic69f"{number:.1f}"
。 - Dave Halterround(number, 1)