我是靠谱客的博主 要减肥灰狼,最近开发中收集的这篇文章主要介绍BigDecimal的初始化、加减乘除和大小比较,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

BigDecimal的初始化、加减乘除和大小比较

    • 一、BigDecimal的初始化
    • 二、BigDecimal的加减乘除
    • 一、BigDecimal的大小比较

一、BigDecimal的初始化

推荐使用String初始化
可以使用long、int、String或者double,不过既然使用BigDecimal类型,都是要求精确度比较高的与金额有关的

      BigDecimal IntDec=new BigDecimal(123);
      BigDecimal DouDec=new BigDecimal(0.123);
      BigDecimal StrDec=new BigDecimal("0.123");
      System.out.println(IntDec);
      System.out.println(DouDec);
      System.out.println(StrDec);

在这里插入图片描述
输出结果可以看到,double类型输出失真,所以初始化推荐使用String

二、BigDecimal的加减乘除

加:add 减:subtract 乘:multiply 除:divide

    BigDecimal bigDecimal_Add=new BigDecimal("0.6").add(new BigDecimal("0.3" ));
    BigDecimal bigDecimal_Subtract=new BigDecimal("0.6").subtract(new BigDecimal("0.3" ));
    BigDecimal bigDecimal_Multiply=new BigDecimal("0.6").multiply(new BigDecimal("0.3" ));
    BigDecimal bigDecimal_Divide=new BigDecimal("0.6").divide(new BigDecimal("0.3" ));
    System.out.println("bigDecimal_Add:"+bigDecimal_Add);
    System.out.println("bigDecimal_Sub:"+bigDecimal_Subtract);
    System.out.println("bigDecimal_Mul:"+bigDecimal_Multiply);
    System.out.println("bigDecimal_Div:"+bigDecimal_Divide);

在这里插入图片描述

一、BigDecimal的大小比较

a.compareTo(b)
等于 -1 a小于b
等于 0 a等于b
等于 1 a大于b
大于 -1 a大于等于b
小于 1 a小于等于b

    if(new BigDecimal ("0.1").compareTo(new BigDecimal ("0.2")) == -1){
        System.out.println("0.1 小于 0.2");
    }

    if(new BigDecimal ("0.2").compareTo(new BigDecimal ("0.2"))  == 0){
        System.out.println("0.2 等于 0.2");
    }

    if(new BigDecimal ("0.3").compareTo(new BigDecimal ("0.2"))  == 1){
        System.out.println("0.3 大于 0.2");
    }

    if(new BigDecimal ("0.3").compareTo(new BigDecimal ("0.2"))  > -1&&new BigDecimal ("0.2").compareTo(new BigDecimal ("0.2")) >-1){
        System.out.println("0.3 大于 0.2且0.2 等于 0.2");
    }

    if(new BigDecimal ("0.1").compareTo(new BigDecimal ("0.2"))  <1&&new BigDecimal ("0.2").compareTo(new BigDecimal ("0.2")) <1){
        System.out.println("0.1 小于 0.2且0.2 等于 0.2");
    }

在这里插入图片描述

最后

以上就是要减肥灰狼为你收集整理的BigDecimal的初始化、加减乘除和大小比较的全部内容,希望文章能够帮你解决BigDecimal的初始化、加减乘除和大小比较所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部