python:只得到1小数点

如何将45.34531转换为45.3

你是否只用一个数字表示:

 print "%.1f" % number 

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

 round(number,1) 

甚至全面严格下来?

 math.floor(number*10)/10 
 >>> "{0:0.1f}".format(45.34531) '45.3' 

或者使用内置轮:

 >>> round(45.34531, 1) 45.299999999999997 
 round(number, 1)