2012-01-11 7 views
10

nổi Tôi in tỉa đến 3 chữ số sau không, và tôi muốn biết nếu tôi có điều kiện có thể thêm một + trước số dương, vì vậy tôi có đượcGắn dấu cộng trước số dương?

+0.005 

cho một sự thay đổi tích cực và

-0.005 

để thay đổi tiêu cực. Điều này có thể dễ dàng từ bên trong printf không?

+0

Khi bạn thử nó, bạn đã học được gì? –

Trả lời

13

Có, chỉ cần sử dụng dấu '+' trong trình định dạng định dạng.

Ex:

>>> "{0:+.03f}".format(1.23456) 
'+1.235' 
+0

'định dạng (1.23456, '+ .03f')' được ưu tiên. – JBernardo

+0

^Đối số đúng thứ tự là 'định dạng ('% +. 03f', 1.23456)' – dreikanter

+0

@dreikanter, không phải trong python – eri

5

Có một modifier + cho số. Ví dụ. "% + d" hoặc "% + f"