这是我的问题:
如果我尝试打印以下结果:
2**64
将打印:
18446744073709551616L
但是现在,如果我想要打印出以下结果:
1.8446744*10**19
这将会输出:
1.8446744e+19
所以我的问题是:如何打印出1.8446744e+19的完整结果,我想看到的是:
18446744000000000000
“L”在数字末尾的意思是什么?
这是我的问题:
如果我尝试打印以下结果:
2**64
将打印:
18446744073709551616L
1.8446744*10**19
1.8446744e+19
18446744000000000000
使用字符串格式化来设置您想要显示的格式:
>>> print "%.0f" % (1.8446744*10**19)
18446744000000000000
首先,号码末尾的 L 表示这是一个“长整型”,你可以通过以下方式检查类型:
>>> type(18446744000000000000)
long
如果您希望得到非科学计数法的结果,您可以将数字转换为长整型:
>>> long(1.8446744*10**19)
18446744000000000000L
L
不应该被显示。 - Wooble2**64
,它会像OP所述打印出来:>>> 2**64 18446744073709551616L
- Freddie