在Java中如何将非常大的字符串转换为数字
嗨,我有一根像这样的大绳子: "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999“ 我希望将此字符串转换为long。但我失败了。我做到了:在Java中如何将非常大的字符串转换为数字,java,string,numbers,Java,String,Numbers,嗨,我有一根像这样的大绳子: "999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
Long.parseLong(longString);
但我有一个错误:
java.lang.NumberFormatException: For input string: "99999999.......
有什么方法可以避免这种情况吗?您需要使用
biginger
Long
可能无法容纳那个大数字
以下是javadoc。请使用如下类:
BigInteger number = new BigInteger(longString);
您可以使用而不是长时间
BigInteger number = new BigInteger(longString);
长:
使用8字节存储从-9223372036854775808
到9223372036854775807
正如回答之前提到的,请使用
biginger
注意,按照下面的建议使用biginger将删除使用运算符(+、-、*,等等)的功能。请注意……您必须使用a=a.add(b)。