BigDecimal 相除并四舍五入保存三位小数
时间: 2023-08-19 21:17:36 浏览: 41
你可以使用Java中的`BigDecimal`类来进行精确计算,并使用`setScale()`方法来设置小数位数,使用`RoundingMode.HALF_UP`表示四舍五入,示例代码如下:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("10");
BigDecimal b = new BigDecimal("3");
BigDecimal result = a.divide(b, 3, RoundingMode.HALF_UP);
System.out.println(result);
}
}
```
该程序将输出:`3.333`,即10除以3的结果四舍五入保留三位小数。
其中,第一个参数`3`表示保留三位小数,第二个参数`RoundingMode.HALF_UP`表示四舍五入。你可以将变量`a`和`b`改为任何你想计算的数字。
相关问题
用Java 写一个int类型的数据相除四舍五入保留两位小数的代码
可以使用Java中的BigDecimal类来进行精确计算和舍入。以下是一个实现:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
int dividend = 10;
int divisor = 3;
BigDecimal result = new BigDecimal(dividend).divide(new BigDecimal(divisor), 2, RoundingMode.HALF_UP);
System.out.println(result); // 输出 3.33
}
}
```
在这个例子中,我们将被除数和除数转换为BigDecimal对象,并使用divide方法进行相除操作。第二个参数表示要保留的小数位数,第三个参数指定了舍入模式,这里使用了HALF_UP模式,即四舍五入。最后的结果也是BigDecimal对象,可以直接输出。
bigdecimal相除保留两位小数
可以使用BigDecimal的divide方法,设置保留小数位数为2,代码如下:
```
BigDecimal a = new BigDecimal("10");
BigDecimal b = new BigDecimal("3");
BigDecimal result = a.divide(b, 2, RoundingMode.HALF_UP);
System.out.println(result);
```
其中,第一个参数是除数,第二个参数是保留小数位数,第三个参数是舍入模式,这里使用的是四舍五入。