java Double 除法四舍五入
时间: 2023-10-17 19:02:27 浏览: 47
在Java中,可以使用DecimalFormat和BigDecimal类来实现Double类型的除法四舍五入。
使用DecimalFormat类:
```java
double num1 = 10.0;
double num2 = 3.0;
DecimalFormat df = new DecimalFormat("#.##");
String result = df.format(num1/num2);
System.out.println(result);
```
输出结果为:3.33
使用BigDecimal类:
```java
double num1 = 10.0;
double num2 = 3.0;
BigDecimal bd1 = new BigDecimal(Double.toString(num1));
BigDecimal bd2 = new BigDecimal(Double.toString(num2));
String result = bd1.divide(bd2, 2, RoundingMode.HALF_UP).toString();
System.out.println(result);
```
输出结果为:3.33
其中,第三个参数RoundingMode.HALF_UP表示四舍五入。第二个参数2表示小数点后保留的位数。
相关问题
java除法四舍五入取整
在 Java 中,可以使用 Math.round() 方法来实现除法的四舍五入取整操作。以下是一个例子:
```java
double dividend = 10.0;
double divisor = 3.0;
double result = dividend / divisor;
long roundedResult = Math.round(result);
System.out.println("结果: " + roundedResult);
```
输出将会是:
```
结果: 3
```
在这个例子中,我们先计算了 `dividend` 除以 `divisor` 的结果 `result`,然后使用 `Math.round()` 方法将结果四舍五入取整并赋值给 `roundedResult`。最后,我们将取整后的结果打印出来。
java整数除法怎么四舍五入
Java中整数除法的结果为整数,无法进行四舍五入。如果需要进行四舍五入,需要将除数或被除数转换为浮点数,然后使用Math.round()方法进行四舍五入,例如:
```java
int a = 10;
int b = 3;
double c = (double) a / b; // 将被除数转换为浮点数
long result = Math.round(c); // 四舍五入
System.out.println(result); // 输出 3
```
注意,使用Math.round()方法进行四舍五入时,结果为long类型,需要进行类型转换。