数字处理工具类BigDecimal和DecimalFormat

Java提供的java.text.DecimalFormat类,帮助我们用最快的速度将数据格式化为我们想要的样子。例如,取两位小数

import java.math.BigDecimal;
import java.text.DecimalFormat;

import org.junit.Test;

public class BigNumber {
    
    /**测试DecimalFormat类*/
    @Test
    public void testDecimalFormat() {
        double pi = 3.1415926;

        // 取一位整数
        System.out.println(new DecimalFormat("0").format(pi));// 输出3

        // 取两位整数和两位小数,整数或小数部分不足均以0填补
        System.out.println(new DecimalFormat("00.00").format(pi));// 输出03.14

        // 以百分比方式技术,并取三位小数
        System.out.println(new DecimalFormat("#.##%").format(pi));// 输出314.16%
    }

    /**测试BigDecimal类*/
    @Test
    public void testBigDecimal() {
        BigDecimal b1 = new BigDecimal("321.699");
        BigDecimal b2 = new BigDecimal("123.996");

        System.out.println(b1.add(b2));// 加法
        System.out.println(b1.subtract(b2));// 减法
        System.out.println(b1.multiply(b2));// 乘法

        // System.out.println(b1.divide(b2));//除法
        // 除不尽会报java.lang.ArithmeticException: Non-terminating decimal expansion; no
        // exact representable decimal result.
    }
}

这里我没有使用main方法,是因为我用了JUnit单元测试,我用的版本是JUnit 5。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

扩展:单元测试JUnit

若用eclipse 开发,可不用下载JUnit jar包,eclipse内部集成了,我们只需要引入即可,引入步骤如下:

1、选中项目,右键Build--->Add Library

2、弹出来的界面,选中 JUnit,点击 next

3、选中 Junit 的版本,一般我们都用 4.0 以上的。点击 Finish

如何运行 Junit呢?鼠标放在需要测试的方法中(被测试的方法前面要加上@Test标记),右键,Run As ---->JUnit Test

结果出现如下的绿色横条,则测试通过,红色横条,则测试失败

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄