java中bigdecimal加减乘除怎么实现
在Java中,可以使用BigDecimal
类来进行精确的浮点数运算,包括加减乘除。
下面是几种常见的使用方式:
- 加法:
BigDecimal num1 = new BigDecimal("2.5");
BigDecimal num2 = new BigDecimal("1.5");
BigDecimal result = num1.add(num2);
System.out.println(result); // 输出 4.0
- 减法:
BigDecimal num1 = new BigDecimal("2.5");
BigDecimal num2 = new BigDecimal("1.5");
BigDecimal result = num1.subtract(num2);
System.out.println(result); // 输出 1.0
- 乘法:
BigDecimal num1 = new BigDecimal("2.5");
BigDecimal num2 = new BigDecimal("1.5");
BigDecimal result = num1.multiply(num2);
System.out.println(result); // 输出 3.75
- 除法:
BigDecimal num1 = new BigDecimal("2.5");
BigDecimal num2 = new BigDecimal("1.5");
BigDecimal result = num1.divide(num2, BigDecimal.ROUND_HALF_UP);
System.out.println(result); // 输出 1.7
在除法运算中,第二个参数是一个表示舍入模式的常量。在上述例子中,BigDecimal.ROUND_HALF_UP
表示四舍五入。
需要注意的是,BigDecimal
是不可变的,每个运算操作都会返回一个新的BigDecimal
对象。所以在进行连续的运算时,应该将结果赋给一个新的BigDecimal
对象。
版权声明
本文仅代表作者观点,不代表米安网络立场。
上一篇:国内香港云主机租用有哪些优缺点 下一篇:Java中entryset方法有哪些用途
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。