2014-12-05 37 views
6

所以,我有我的蟒蛇工作了一個非常大的數字,但是當我嘗試打印它,我得到這樣的:如何打印python中的大數字的所有數字?

3.101541146879488e+80 

如何打印我的可愛的號碼的所有數字?

+8

long工作如何在數據產生的?看看[decimal madule](https://docs.python.org/2/library/decimal.html) – 2014-12-05 22:35:55

+0

你有沒有閱讀[Python中的字符串格式](https://docs.python.org/ 2 /庫/ stdtypes.html#字符串格式化)?你怎麼知道有更多的數字? – Air 2014-12-05 22:35:57

+0

是'long(x)'好嗎? – TehTris 2014-12-05 22:37:04

回答

4

int併爲此

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

請注意,如果'a'是浮點數,那麼這些數字中的大多數僅僅是以IEEE-754雙精度存儲的方式 – xnx 2014-12-06 00:14:02

相關問題