java将字符串123.56转换成整型123.56
时间: 2024-09-14 10:12:47 浏览: 42
JAVA类型转换.
在Java中,直接将浮点数字符串("123.56")转换为整型会抛出`NumberFormatException`,因为整数类型无法表示小数部分。如果你确实需要保留小数部分并将其转换为带有小数部分的数字,你可以使用`Double.parseDouble()`方法,它会返回`double`类型的值。
```java
String str = "123.56";
double doubleValue = Double.parseDouble(str);
int intValue = (int) doubleValue; // 这里要注意,将double转换为int会自动截断小数部分
System.out.println(intValue); // 输出:123
```
如果你想将这个`double`值存储为`Integer`类型,你应该先检查是否可以精确地转换为整数:
```java
try {
Integer integerValue = new Integer(doubleValue);
System.out.println(integerValue); // 如果有小数部分,这将会失败并抛出异常
} catch (NumberFormatException e) {
System.out.println("无法转换为整数");
}
```
阅读全文