java将String类型的9000.0转成Long类型
时间: 2024-10-23 22:02:55 浏览: 21
JAVA类型转换.
在Java中,将字符串转换为long类型通常需要先解析数字,然后再将其赋值给long变量。如果你的字符串"9000.0"代表的是一个整数部分为9000的浮点数,你可以这样做:
```java
String str = "9000.0";
try {
Long num = Long.parseLong(str);
// 如果小数部分被忽略,可以直接转换
System.out.println(num); // 输出:9000
} catch (NumberFormatException e) {
System.out.println("输入的不是一个有效的长整数");
}
```
如果字符串表示的是一个精确的数值(例如不包含小数点),那么转换可以成功。但如果包含小数点并且不是整数,`Long.parseLong()`会抛出`NumberFormatException`异常。
如果你想包括小数部分,你需要先去掉小数点,然后转换:
```java
String str = "9000.0";
double doubleValue = Double.parseDouble(str);
num = (long) Math.floor(doubleValue); // 将小数部分向下取整
System.out.println(num); // 输出:9000
```
阅读全文