2014-12-05 36 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

相关问题