概述
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的初始化、加减乘除和大小比较所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复