2011-03-08 70 views

Trả lời

6
x = 4.12121212 
print '%.2f' % x 

Về cơ bản, giống như cách bạn thực hiện trong C bằng printf.

+0

Cảm ơn tôi sẽ chấp nhận điều này vì nó giống như C ;-) – Quixotic

+0

@Philando: Theo Python 3,0 t ông định dạng tôi đề xuất nên được ưa thích hơn này. Nếu bạn muốn mã của bạn được chứng minh trong tương lai, bạn nên nhớ điều đó. [Đây là PEP có liên quan] (http://www.python.org/dev/peps/pep-3101/). –

+0

@ Space_C0wb0: Đồng ý và cảm ơn cho bản cập nhật :-) Nhưng xem xét vấn đề tôi đang làm việc trên nó không cần thiết. – Quixotic

11
print "{0:.2f}".format(your_number) 

Điều này được giải thích chi tiết trong Python Documentation.

0

Một cách hiệu quả để làm điều này là :

import sys 
a = 0.5 
sys.stdout.write(str('%0.2f'%a)) 
Các vấn đề liên quan