如何將45.34531
轉換爲45.3
?python:只能得到1位小數
48
A
回答
91
你們是不是隻用一個數字來表示它:
print "%.1f" % number
或實際四捨五入其他小數?
round(number,1)
甚至圓嚴格下降?
math.floor(number*10)/10
4
round(number, 1)
14
>>> "{0:0.1f}".format(45.34531)
'45.3'
或者使用內置輪:
>>> round(45.34531, 1)
45.299999999999997
+4
更新:回合現在給我45.3。 – Nathan 2012-03-30 14:44:13
是否有任何機會,你的第一和第三的解決方案提供了不同的結果?我認爲他們兩個完全一樣@relet – 2017-02-11 12:43:13
嘗試編號= -2.55。他們也返回不同的類型。 – relet 2017-02-11 19:10:03
@DeveshSaini嘗試編號2.36。第一將給2.4,第三將給2.3 – 2018-01-22 02:51:47