2013-03-31 32 views

Trả lời

9

Với các nhà điều hành định dạng chuỗi cũ hơn, bạn có thể sử dụng '%.*f' % (decimals, number):

>>> number = 26.034 
>>> '%.*f' % (3, number) 
'26.034' 
>>> '%.*f' % (2, number) 
'26.03' 
>>> '%.*f' % (1, number) 
'26.0' 
+0

Đây có phải là chỉ dành riêng cho 2,7? Tôi không biết tôi có muốn làm gì không. Tôi thực sự là một người mới bắt đầu tại Python. number = 45.8798 dec = int (đầu vào ("số lượng địa điểm?") '%. * F'% (tháng mười hai, số) –

17

.format là một cách dễ đọc hơn đẹp hơn để xử lý các biến định dạng:

'{:.{prec}f}'.format(26.034, prec=3) 
+1

Vì vậy, có thể thay đổi prec = 3 bit để sử dụng biến? Prec = length Ví dụ: –

+0

Tôi đồng ý định dạng chuỗi mới làm cho nó tốt hơn nhiều. @KirkRogers Có thể là – jamylak

+0

@KirkRogers: Có. – nneonneo

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