java实现加减乘除的double运算保留小数点后两位
时间: 2023-02-07 15:42:32 浏览: 134
你可以使用 Java 的 `BigDecimal` 类来进行 double 类型的加减乘除运算并保留小数点后两位。
举个例子,假设你要计算 `(10.0 - 3.3) * 100 / 33.3` 的结果,你可以这样做:
```
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal bd1 = new BigDecimal(10.0);
BigDecimal bd2 = new BigDecimal(3.3);
BigDecimal bd3 = new BigDecimal(100);
BigDecimal bd4 = new BigDecimal(33.3);
BigDecimal result = bd1.subtract(bd2).multiply(bd3).divide(bd4, 2, RoundingMode.HALF_UP);
System.out.println(result); // 输出:69.70
}
}
```
上面的代码使用了 `BigDecimal` 的四则运算方法,分别是 `add`、`subtract`、`multiply` 和 `divide`。这些方法都支持另一个 `BigDecimal` 类型的参数,并返回一个新的 `BigDecimal` 对象,表示结果。
在调用 `divide` 方法时,我们需要指定精度和舍入模式。这里的精度是 2,表示保留小数点后两位;舍入模式是 `HALF_UP`,表示四舍五入。
`BigDecimal` 类的使用可能有一定的复杂度,但它的精度比较高,在进行金融计算等要求精度较高的情况下非常有用。
阅读全文