java bigdecimal 加减乘除 组合运算
以下是Java中使用BigDecimal进行加减乘除组合运算的示例代码:
java
import java.math.BigDecimal;
public class BigDecimalExample {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("10.5");
BigDecimal num2 = new BigDecimal("5.2");
BigDecimal num3 = new BigDecimal("2");
加法
BigDecimal sum = num1.add(num2);
System.out.println(num1 + " + " + num2 + " = " + sum);
减法
BigDecimal difference = num1.subtract(num2);
System.out.println(num1 + " - " + num2 + " = " + difference);
乘法
BigDecimal product = num1.multiply(num2);
System.out.println(num1 + " * " + num2 + " = " + product);
除法
BigDecimal quotient = num1.divide(num2, 2, BigDecimal.ROUND_HALF_UP);
System.out.println(num1 + " / " + num2 + " = " + quotient);
复合运算
BigDecimal result = num1.add(num2).multiply(num3).divide(num1.subtract(num2), 2, BigDecimal.ROUND_HALF_UP);
System.out.println("(" + num1 + " + " + num2 + ") * " + num3 + " / (" + num1 + " - " + num2 + ") = " + result);
}
}
bigdecimal除法保留小数上述代码首先创建了三个BigDecimal对象num1、num2和num3,并分别赋值为10.5、5.2和2。
然后进行了加法、减法、乘法和除法运算,并对结果进行了输出。
最后展示了一个复合运算的示例,将多个BigDecimal对象的加减乘除运算结合在一起。运算过程中,使用了divide方法设置了保留小数位数为2,并使用了ROUND_HALF_UP进行四舍五入。
运行上述代码,将会输出以下结果:
10.5 + 5.2 = 15.7
10.5 - 5.2 = 5.3
10.5 * 5.2 = 54.6
10.5 / 5.2 = 2.02
(10.5 + 5.2) * 2 / (10.5 - 5.2) = 7.28
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论