Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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_Android - Fatal编程技术网

Java 将字符串转换为长字符串

Java 将字符串转换为长字符串,java,android,Java,Android,我有一个值字符串“2248880.0”,我想用代码在android中转换为Long: Long.parseLong( "2248880.0"); 但我有一个错误 java.lang.NumberFormatException:长度无效:“2248880.0” 那么如何修复它呢?这不是长值,所以需要首先将其解析为Double或Float。在那之后,你可以把它扔到长距离 或者可以从字符串中删除.000 java.lang.NumberFormatException: Invalid long: "

我有一个值字符串“2248880.0”,我想用代码在android中转换为Long:

Long.parseLong( "2248880.0");
但我有一个错误

java.lang.NumberFormatException:长度无效:“2248880.0”


那么如何修复它呢?

这不是长值,所以需要首先将其解析为Double或Float。在那之后,你可以把它扔到长距离

或者可以从字符串中删除.000

java.lang.NumberFormatException: Invalid long: "2248880.0"
NumberFormatException是当您 尝试将字符串转换为数字,其中该数字可能是 int、float或任何其他Java数字类型

首先删除

然后使用

long YourLongObj=long.parseLong(“你的字符串”)

请阅读

使用此-

long value = (long) Double.parseDouble("2248880.0");

这将把答案(即
double
类型)转换为
long
类型。

首先声明一个long变量:

long l;
然后初始化它:

l= (long) Double.parseDouble("2248880.0");

这是因为您拥有的值是双精度格式,因此必须首先将其解析为双精度,然后从双精度转换为长精度。

double d=double.parseDouble(“2248880.0”)