Java将带小数点的数字字符串转化为Long类型
时间: 2023-11-21 14:05:16 浏览: 236
Java程序将字符串转换为Long.docx
无法直接将带小数点的数字字符串转化为Long类型,因为Long类型只能表示整数。如果需要将带小数点的数字字符串转化为整数类型,可以使用以下方法:
1.使用Double类型进行转换,然后强制转换为Long类型。
例如:
```
String str = "123.45";
double d = Double.parseDouble(str);
long l = (long) d;
```
2.先将字符串转化为BigDecimal类型,然后再将BigDecimal类型转化为Long类型。
例如:
```
String str = "123.45";
BigDecimal bd = new BigDecimal(str);
long l = bd.longValue();
```
需要注意的是,这两种方法都会丢失小数部分的数值,只保留整数部分的数值。如果需要保留小数部分的数值,可以考虑使用其他类型,如BigDecimal类型。
阅读全文