【发布时间】:2011-03-24 23:28:49
【问题描述】:
如何将45.34531 转换为45.3?
【问题讨论】:
如何将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(45.34531, 1)
45.299999999999997
【讨论】:
"{:.1f}".format(45.34531)。
0.1 而不是.1 太复杂了,任何人都可以遵循该代码...
f"{number:.1f}".
round(number, 1)
【讨论】: