簡體   English   中英

如何在Java中將很大的String轉換為數字

[英]How Do I convert very big String to number in Java

嗨,我有一個很大的字符串,像這樣:

“ 999999999999999999999999999999999999999999999999999999999999999999999999999999999999

我希望將此字符串轉換為long。 但是我失敗了。 我做了:

Long.parseLong(longString);

但是我遇到一個錯誤:

java.lang.NumberFormatException: For input string: "99999999.......

有什么辦法可以避免這種情況?

像這樣使用BigInteger類:

 BigInteger number = new BigInteger(longString);

您需要使用BigInteger Long可能無法容納這么大的數字。

這是BigInteger的 javadoc。

您可以使用BigInteger而不是Long。

 BigInteger number = new BigInteger(longString);

Java BigInteger示例

long: 參考

使用8字節存儲從-9,223,372,036,854,775,8089,223,372,036,854,775,807

如答案前所述,請使用BigInteger

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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