public static void main(String[] args) {
//########### BigDecimal 用法
// 加法:add
// 減法:subtract
// 乘法:multiply
// 除法:divide
BigDecimal num= new BigDecimal("0.00");//始侄訓保留2位小數
BigDecimal num1= new BigDecimal(0);
// BigDecimal num2= new BigDecimal("null"); //報錯
// BigDecimal num4= new BigDecimal(""); //報錯
BigDecimal num90=num.add(new BigDecimal(4.22));//會有超級多小數位 4.21999999999999975131004248396493494510650634765625
BigDecimal num91=num.add(new BigDecimal("4.22"));//0 + 4 = 4.22
BigDecimal num92=num1.add(new BigDecimal(4.22));//會有超級多小數位
BigDecimal num93=num1.add(new BigDecimal("4.22"));//0 + 4 = 4.22
BigDecimal num94=new BigDecimal(-4.22);//50位小數
BigDecimal num95=num1.add(new BigDecimal("-4.22"));//-4.22
//比較 compareTo 結論 前邊大 =1、后邊大=-1 相等=0
if(num95.compareTo(num91)==0)//-1==0
if(num91.compareTo(num95)==0)//1==0
if(num91.compareTo(num90)==0)//1==0
if(num94.compareTo(BigDecimal.ZERO)==0)//-1==0
if(num95.compareTo(BigDecimal.ZERO)==0)//-1==0
if(num91.compareTo(BigDecimal.ZERO)==0)//1==0
if(num90.compareTo(BigDecimal.ZERO)==0)//1==0
if(num1.compareTo(BigDecimal.ZERO)==0.00)//true
if(num1.compareTo(BigDecimal.ZERO)==0)//true
if(num.compareTo(BigDecimal.ZERO)==0.00)//true
if(num.compareTo(BigDecimal.ZERO)==0){//true
System.out.print("等于0");
}else {
System.out.print("不等于0");
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/27822.html
標籤:Eclipse
上一篇:Jmeter如何跳過安全驗證?
