繁体   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