For input string: "10.0" at java.lang.NumberFormatException.forInputString
时间: 2024-02-01 09:10:50 浏览: 180
如何解决java中遇到的for input string: "" 报错问题
在Java和Kotlin中,当使用`Long.valueOf()`方法将一个字符串转换为`long`类型时,如果字符串的格式不符合数字的格式,就会抛出`NumberFormatException`异常。这个异常的错误信息是"For input string: "10.0"",其中的字符串"10.0"是无法被解析为一个有效的数字。
要解决这个问题,你可以使用`Double.valueOf()`方法将字符串转换为`double`类型,然后再将其转换为`long`类型。这样可以处理包含小数点的字符串。
以下是Java和Kotlin的示例代码:
Java:
```java
String input = "10.0";
double doubleValue = Double.valueOf(input);
long longValue = (long) doubleValue;
System.out.println(longValue); // 输出:10
```
Kotlin:
```kotlin
val input = "10.0"
val doubleValue = input.toDouble()
val longValue = doubleValue.toLong()
println(longValue) // 输出:10
```
阅读全文