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方面的(包括算法图像处理,以及三维模型生成等),另一个是代码编程群,两个群都是为了交流技术的,禁止发广告。

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路卿老师

大哥大姐给点吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值