哪種Java數據類型能夠存儲大數值,如9999999999?如何存儲一個大的(10位數字)整數?
回答
您的具體示例可以存儲在long
(或java.lang.Long
,如果需要的話)。
如果你需要更大的數字的任何一點,你可以嘗試 java.math.BigInteger
(如整數),或java.math.BigDecimal
(如果十進制)
您可以存儲這個在long
。 A long
可以存儲從-9223372036854775808
到9223372036854775807
的值。
cletus:點了點,已編輯。 – 2009-12-21 08:36:15
一個原始長或其java.lang.Long包裝也可以存儲十個數字。
+1長度可以存儲絕對精度的18-19位數字。除非OP表明他們需要的不僅僅是這些,否則很長的選擇比BigInteger更好。 – cletus 2009-12-21 08:32:50
您可以使用長或雙。
雙?如果OP的例子是'9999999999'是指示性的,那麼就不需要爲整數引入浮點不精確。 – 2009-12-21 08:56:10
yup ben你的權利,但只是向他展示我們也可以使用這些東西。這真的取決於您的業務需求。 – akellakarthik 2009-12-21 09:01:40
除了所有其他答案,我想注意的是,如果您要在Java代碼中將該數字作爲文字編寫,則需要附加L
或l
以告知編譯器它是long
常數:
long l1 = 9999999999; // this won't compile
long l2 = 9999999999L; // this will work
你可以通過創建一個持有字符串值數以數組列表存儲的對象而存儲。 舉例:BigInt objt = new BigInt("999999999999999999999999999999999999999999999999999");
objt是由BigInt類的構造函數創建的。在課堂內看起來像。
BigInt{
ArrayList<Integer> myNumber = new ArrayList <Integer>();
public BigInt(){}
public BigInt(String number){ for(int i; i<number.length; i++){ myNumber.add(number.indexOf(i)); } }
}
這完全不相干。他沒有詢問數組或列表或52個十進制數字的數字。它甚至沒有編譯。 – EJP 2013-10-14 05:04:07
使用BigInt數據類型及其隱式操作。它的好處是它不會給出指數表示的答案。它會給全長結果
下面是這些類是很慢的另外
BigInteger big1 = new BigInteger("1234567856656567242177779");
BigInteger big2 = new BigInteger("12345565678566567131275737372777569");
BigInteger bigSum = big1.add(big2);
System.out.println(bigSum);
歡迎來到Stack Overflow。如果您在任何地方發現任何相同的問題,則將該問題標記爲重複,而不是再次提供相同的解或者您可以提供之前發佈的答案的鏈接。 – Shell 2014-04-19 06:00:07
- 1. 在一個整數中存儲非常大的數字C
- 2. 如何強制Ruby將一個小數字存儲爲32位整數
- 3. 當數字以數字形式存儲爲單個數字時,如何劃分非常大的數字(10^100)
- 4. 如何在數組中存儲整數的每個數字
- 5. 以兩位數的整數數組,並存儲爲兩個單數位整數
- 6. 如何將一個大整數除以另一個大整數?
- 7. 如何存儲1000位數字的C++?
- 8. 如何將64位整數存儲爲二進制值,並且我如何讀取存儲的64位整數?
- 9. 如何在javascript中使用var存儲超過10位數的數字?
- 10. 一個字節被如何存儲在整數
- 11. 如何存儲一位小數的數字
- 12. 我如何將一個位圖X位置整數或數字?
- 13. 如何存儲整數字符串
- 14. 如何在內存中存儲一個任意大的整數值?
- 15. 存儲一個php整數數組
- 16. 如何存儲整數值到一個數組中的iphone
- 17. SQL - 基於存儲爲VARCHAR的10位整數創建唯一的AlphaNumeric
- 18. 如何在整數列中存儲64位字符串?
- 19. 將一串數字轉換爲一個整數,存儲結果
- 20. 如何計算存儲N位所需的長整數(64位)?
- 21. 如何在一個字節整數中存儲2位,1位,1位和4位值
- 22. 存儲在一個無符號的16位整數的RGB
- 23. 在整數數組中存儲位圖
- 24. 如何用PHP存儲大量數字
- 25. 乘兩個大整數存儲爲整數載體
- 26. 40位元素陣列來存儲整數一樣大的40位各
- 27. 如何輸入在軌道的較大的整數的值(大於10位)
- 28. 如何/創建一個2d數組來存儲整數,jQuery/javascript
- 29. 如何解碼一個9位整數到一些隨機的4位數字
- 30. Int數組存儲大數字(超過20位數)
的例子,如果你真的需要大量的數字應該只被使用。 10位數字可以很容易地存儲在一個「長」。但是,如果你需要50到5000位數字,這兩個類別是最好的辦法。 – Karl 2009-12-21 08:32:26
很正確..我本能地認爲他已經嘗試了明顯的,並沒有成功。編輯我的答案,以便它是正確的。 – Bozho 2009-12-21 08:36:43