java代码怎么实现 double 转 int 四舍五入
时间: 2023-09-20 07:04:37 浏览: 52
可以使用Java中的Math.round()方法将double类型转换为最接近的long类型,然后再将其转换为int类型。代码如下:
```
public class Main {
public static void main(String[] args) {
double dnum = 3.6;
int inum = (int) Math.round(dnum);
System.out.println(inum); // 输出4
dnum = 3.4;
inum = (int) Math.round(dnum);
System.out.println(inum); // 输出3
}
}
```
在上述代码中,我们使用了Math.round()方法将dnum转换为最接近的long类型,然后通过强制类型转换将其转换为int类型。注意,Math.round()方法返回的是一个long类型的值,需要通过强制类型转换将其转换为int类型。
相关问题
javadouble转int四舍五入
对于Java中的double类型,可以使用Math.round()方法进行四舍五入操作并转换为int类型。例如:
```
double d = 3.6;
int i = (int) Math.round(d);
```
在上述代码中,d表示要进行四舍五入的double类型变量,Math.round(d)会将d四舍五入后返回一个long类型值,最后使用强制类型转换将long类型值转换为int类型,得到最终的四舍五入结果。
java string转int四舍五入
Java中,字符串转整数可以使用Integer类的parseInt方法。是一种将字符串解析为整数值的方法,但是这个方法并不包含四舍五入的操作。
如果要将一个字符串转换为四舍五入的整数值,可以先将它转换为double类型,然后使用Math.round()方法进行四舍五入操作,最后再将结果转换为整数即可。
例如:
String str = "3.54";
double d = Double.parseDouble(str);
int result = (int) Math.round(d);
System.out.println(result);
这里先将字符串"3.54"转换为double类型的3.54,然后使用Math.round()方法对其进行四舍五入,得到4.0,最后再将结果转换为整数类型的4。
需要注意的是,在将字符串转换为double类型时,如果字符串内容不是合法的数值,将会抛出NumberFormatException异常。因此,使用转换方法时需要进行异常处理的代码编写。