BigDecimal加减乘除运算示例

BigDecimal加减乘除运算

add 加法
subtract 减法
multiply 乘法
divide 除法(整除、商保留指定小数位,获取商和余数)

示例如下:

public class BigDecimalTest {

    @Test
    public void test() {

        BigDecimal a = new BigDecimal(10L);
        BigDecimal b = new BigDecimal(3L);

        System.out.println("a = " + a);
        System.out.println("b = " + b);
        // 加法
        System.out.println("a + b = " + a.add(b));
        // 减法
        System.out.println("a - b = " + a.subtract(b));
        // 乘法
        System.out.println("a * b = " + a.multiply(b));
        // 除法,如果不能整除抛出算术异常:ArithmeticException
        System.out.println("a / a = " + a.divide(a));
        // 除法,商向下取整
        System.out.println("a / b = " + a.divide(b, RoundingMode.DOWN));
        // 除法,商保留两位小数并向上取整
        System.out.println("a / b = " + a.divide(b, 2, RoundingMode.UP));
        // 除法,返回商和余数
        BigDecimal[] bigDecimals = a.divideAndRemainder(b);
        System.out.println("a / b = " + bigDecimals[0] + ",余数 = " + bigDecimals[1]);
    }
}

示例运行结果如下:

a = 10
b = 3
a + b = 13
a - b = 7
a * b = 30
a / a = 1
a / b = 3
a / b = 3.34
a / b = 3,余数 = 1

Hutool工具类库介绍及使用

简介

Hutool是一个功能丰富且易用的Java工具类库,通过诸多实用工具类的使用,旨在帮助开发者快速、便捷地完成各类开发任务。 这些封装的工具涵盖了字符串、数字、集合、编码、日期、文件、IO、加密、数据库JDBC、JSON、HTTP客户端等一系列操作, 可以满足各种不同的开发需求。

Hutool官网:
https://hutool.cn/

参考文档:
https://doc.hutool.cn/pages/index/

API文档:
https://apidoc.gitee.com/dromara/hutool/