java中带小数点的string转integer
时间: 2023-07-04 18:22:52 浏览: 115
带小数点的字符串无法直接转换为整数类型,需要先将其转换为浮点数类型,再进行取整操作。Java中可以使用Double.parseDouble(String str)方法将字符串转换为double类型,然后使用Math.round(double num)方法进行四舍五入取整。例如:
```
String str = "123.456";
int num = (int) Math.round(Double.parseDouble(str)); // num的值为123
```
需要注意的是,如果字符串无法转换为数字类型,会抛出NumberFormatException异常。
相关问题
java string转小数点_java string 小数点转long
将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 Math 去小数点方法
在Java中,如果你想要去掉`double`或`float`类型的数值的小数点,并将其转换为整数,你可以使用`Math.floor()`函数。这个函数会向下取整到最接近的整数,即去掉小数部分。例如:
```java
double num = 3.14;
int integerPart = (int) Math.floor(num);
```
在这里,`integerPart`将存储值3,因为小数0.14被去掉了。
如果你想直接去除小数点,而不仅仅是转换为整数,可以先使用`Double.toString()`或`Float.toString()`方法将浮点数转换为字符串,然后截断字符串直到找到`.`的位置,再替换为""(空字符串)。注意这种方法不是精确的数学运算,而是字符串处理:
```java
double num = 3.14;
String strNum = String.valueOf(num).replace(".", "");
double withoutDecimal = Double.parseDouble(strNum);
```
在这个例子中,`withoutDecimal`也将得到3.0。
阅读全文