2010-08-03 43 views

Trả lời

91

Bạn đang cố gắng để thể hiện nó chỉ với một chữ số:

print "%.1f" % number 

hoặc thực sự tròn ra khỏi chữ số thập phân khác?

round(number,1) 

hoặc thậm chí vòng Nghiêm xuống?

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

Có bất kỳ cơ hội mà 1st và giải pháp thứ 3 cho kết quả khác nhau? Tôi nghĩ cả hai đều giống hệt nhau @relet –

+0

Thử số = -2,55. Họ cũng trả về các loại khác nhau. – relet

+0

@DeveshSaini thử số 2.36. 1st sẽ cung cấp cho 2,4, 3nd sẽ cung cấp cho 2.3 –

14
>>> "{0:0.1f}".format(45.34531) 
'45.3' 

Hoặc sử dụng được xây dựng trong vòng:

>>> round(45.34531, 1) 
45.299999999999997 
+4

Cập nhật: Vòng mang lại cho tôi 45,3 ngày nay. – Nathan

Các vấn đề liên quan