Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中如何将非常大的字符串转换为数字_Java_String_Numbers - Fatal编程技术网

在Java中如何将非常大的字符串转换为数字

在Java中如何将非常大的字符串转换为数字,java,string,numbers,Java,String,Numbers,嗨,我有一根像这样的大绳子: "999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999

嗨,我有一根像这样的大绳子:

"9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999“

我希望将此字符串转换为long。但我失败了。我做到了:

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)。