2014-12-05 20 views
6

Vì vậy, tôi có một số lượng rất lớn mà tôi đang làm việc trong python, nhưng khi tôi cố gắng in nó tôi nhận được một cái gì đó như thế này:Làm thế nào để in tất cả các chữ số của một số lớn trong python?

3.101541146879488e+80 

Làm thế nào để in tất cả các chữ số của số đáng yêu của tôi ?

+8

như thế nào là dữ liệu được tạo ra? Có một cái nhìn vào [số thập phân] (https://docs.python.org/2/library/decimal.html) –

+0

Bạn đã đọc về [định dạng chuỗi trong Python] (https://docs.python.org/ 2/library/stdtypes.html # string-format)? Làm thế nào để bạn biết có nhiều chữ số hơn? – Air

+0

là 'long (x)' được không? – TehTris

Trả lời

4

cả intlong việc cho điều này

>>> a 
3.101541146879488e+80 
>>> int(a) 
310154114687948792274813492416458874069290879741385354066259033875756607541870592L 
>>> long(a) 
310154114687948792274813492416458874069290879741385354066259033875756607541870592L 
>>> print (int(a)) 
310154114687948792274813492416458874069290879741385354066259033875756607541870592 
>>> print (long(a)) 
310154114687948792274813492416458874069290879741385354066259033875756607541870592 
+2

Lưu ý rằng nếu 'a' là phần nổi của hầu hết các chữ số này thì đơn giản chỉ là một vật phẩm theo cách nó được lưu trữ ở độ chính xác kép IEEE-754 – xnx

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