用java bigdecal 实现 ((j2/i2-1)*0.25)/9*100*i2
时间: 2023-10-21 12:10:57 浏览: 89
可以使用 Java 中的 BigDecimal 类来计算这个表达式。下面是一个示例代码:
```
import java.math.BigDecimal;
class Main {
public static void main(String[] args) {
BigDecimal j2 = new BigDecimal("10"); // 定义 j2 为 10
BigDecimal i2 = new BigDecimal("5"); // 定义 i2 为 5
BigDecimal a = j2.divide(i2, 2, BigDecimal.ROUND_HALF_UP); // j2/i2
BigDecimal b = a.subtract(BigDecimal.ONE); // j2/i2-1
BigDecimal c = b.multiply(new BigDecimal("0.25")); // (j2/i2-1)*0.25
BigDecimal d = c.divide(new BigDecimal("9"), 2, BigDecimal.ROUND_HALF_UP); // (j2/i2-1)*0.25/9
BigDecimal e = d.multiply(new BigDecimal("100")); // (j2/i2-1)*0.25/9*100
BigDecimal f = e.multiply(i2); // (j2/i2-1)*0.25/9*100*i2
System.out.println(f); // 输出结果
}
}
```
上述代码中,我们先定义了 j2 和 i2 两个 BigDecimal 对象,并赋予初始值。然后,我们按照表达式的计算顺序,一步一步地计算出结果,并将结果保存在新的 BigDecimal 对象中。最后,我们输出计算结果。
需要注意的是,在进行除法运算时,我们需要指定精度和舍入规则。这里我们使用了 `divide` 方法的三个参数分别表示:精度为 2 位小数,舍入规则为四舍五入。
阅读全文