java string转小数点_java string 小数点转long
时间: 2023-07-10 13:06:29 浏览: 222
将Java String转换为小数点可以使用Double类的parseDouble()方法。例如:
```
String str = "3.14";
double num = Double.parseDouble(str);
```
将Java String转换为long可以使用Long类的parseLong()方法。但是需要注意的是,如果String中包含小数点,需要先将其转换为整数再转换为long。例如:
```
String str = "12345";
long num = Long.parseLong(str);
String strWithDecimal = "3.14";
int integerPart = (int) Double.parseDouble(strWithDecimal); // 先将小数点部分转换为整数
long numWithDecimal = Long.parseLong(String.valueOf(integerPart)); // 再将整数转换为long
```
相关问题
Java将带小数点的数字字符串转化为Long类型
无法直接将带小数点的数字字符串转化为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类型。
String 转Long
要将String类型转换为Long类型,可以使用Long的parseLong方法或者Long的valueOf方法。如果要转换的String类型数据只包含数字,可以使用parseLong方法,它会返回Long的包装类型。例如,可以使用以下代码将String类型的数据转换为Long类型:
String s = "123";
Long l = Long.parseLong(s);
如果要转换的String类型数据包含小数点或其他非数字字符,可以使用valueOf方法,它会返回long型。例如,可以使用以下代码将带小数点的String类型数据转换为Long类型:
String s = "11.00";
long l = Long.valueOf(Double.valueOf(s).intValue());
需要注意的是,Long类型的最小值为Long.MIN_VALUE=-9223372036854775808,如果要转换的String类型数据小于这个值,会报错。
#### 引用[.reference_title]
- *1* *2* [java中long和string互转](https://blog.csdn.net/sunzixiao/article/details/125261459)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Java中String转Long方式及注意事项](https://blog.csdn.net/qq_43842093/article/details/123886681)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文