[英]How do I print entire number in Python from describe() function?
[英]Force python to print entire number
這是我的問題:
如果我試圖打印結果:
2**64
將打印:
18446744073709551616L
但現在如果我想打印結果:
1.8446744*10**19
這將打印:
1.8446744e+19
所以我的問題是:如何打印1.8446744e + 19的整個結果我想看到:
18446744000000000000
什么意味着我的數字末尾的符號L?
首先,數字末尾的L表示類型為'long',您可以通過以下方式檢查類型:
>>> type(18446744000000000000)
long
然后,為了使您的結果不是科學記數法,您可以將您的數字轉換為長數:
>>> long(1.8446744*10**19)
18446744000000000000L
你可以嘗試將它轉換為int,python會自動將其轉換為long。
PS:這只適用於python 2.2和upper,但不適用於python 3
使用字符串格式設置要顯示的格式:
>>> print "%.0f" % (1.8446744*10**19)
18446744000000000000
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.