天天看点

java BigDecimal数据类型操作笔记~面试

BigDecimal的详细解释见:https://blog.csdn.net/qq_35868412/article/details/89029288,感觉作者写的真的很好,大家可以参考。

自己测试的代码如下:

package MsbLearn;

import java.math.BigDecimal;

public class BigDecimalTest {

    public static void main(String[] args) {

        BigDecimal bd01 = new BigDecimal(32);
        BigDecimal bd02 = new BigDecimal(20);
        System.out.println(bd01);
        BigDecimal addbd = bd01.add(bd02);
        BigDecimal subbd = bd01.subtract(bd02);
        BigDecimal multbd = bd01.multiply(bd02);
        BigDecimal divibd = bd01.divide(bd02);

        System.out.println("加操作:"+ addbd);
        System.out.println("减操作:"+ subbd);
        System.out.println("乘操作:"+ multbd);
        System.out.println("除操作:"+ divibd);

        double a = 0.1;
        float b=0.2f;
        BigDecimal b_a = new BigDecimal(Double.toString(a));
        BigDecimal b_b = new BigDecimal(Float.toString(b));

        System.out.println(b_a);
        System.out.println(b_b);

        System.out.println("结果相乘:"+b_a.multiply(b_b));
        //BigDecimal.ROUND_HALF_UP(=4)是舍入模式,当小于5的时候舍去,大于等于5进入
        System.out.println("结果相除:四舍五入:"+b_a.divide(b_b,BigDecimal.ROUND_HALF_UP));

    }
}
           

输出结果:

D:\myProject\java8\jdk1.8.0_131\bin\java.exe "
32
加操作:52
减操作:12
乘操作:640
除操作:1.6
0.1
0.2
结果相乘:0.02
结果相除:四舍五入:0.5

Process finished with exit code 0
           

自己创建的两个群,一个是做3D方面的(包括算法图像处理,以及三维模型生成等),另一个是代码编程群,两个群都是为了交流技术的,禁止发广告。

java BigDecimal数据类型操作笔记~面试
java BigDecimal数据类型操作笔记~面试