簡體   English   中英

強制python打印整個數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM