2010-08-03 63 views

回答

91

你們是不是隻用一個數字來表示它:

print "%.1f" % number 

或實際四捨五入其他小數?

round(number,1) 

甚至圓嚴格下降?

math.floor(number*10)/10 
+0

是否有任何機會,你的第一和第三的解決方案提供了不同的結果?我認爲他們兩個完全一樣@relet – 2017-02-11 12:43:13

+0

嘗試編號= -2.55。他們也返回不同的類型。 – relet 2017-02-11 19:10:03

+0

@DeveshSaini嘗試編號2.36。第一將給2.4,第三將給2.3 – 2018-01-22 02:51:47

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