UFDoble型別計算、比較大小。BigDecimal轉UFDouble

渡安H發表於2019-01-09

 SafeCompute.add(d1, d2):加法                           SafeCompute.sub(d1, d2): 減法
 SafeCompute.multiply(d1, d2):乘法                     SafeCompute.div(d1, d2):   除法     
              


比較大小

例如: ufDouble<120  

if( ufDouble.compareTo(new UFDouble(120)) < 0 ){  

    System.out.println("x<120");  

}  

例如: 120=< ufDouble < 25100  

if( ufDouble.compareTo(new UFDouble(120))>=0  &&  ufDouble.compareTo(new UFDouble(25100))<0 ){  

    System.out.println("120=< x < 25100");  

}  


UFDouble ufDouble = new UFDouble(1.1);  

ufDouble.add(1.0);//加1                            ufDouble.sub(1.0);//減1  

ufDouble.multiply(1.0);//乘                        ufDouble.div(1.0);//除  

UFDouble s = ufDouble .setScale(2, UFDouble.ROUND_HALF_UP);      //保留兩位小數,四捨五入


通過sql查資料庫中的UFDouble型別的資料時,要用BigDecimal型別接收,然後在轉換成UFdouble

Map<String, BigDecimal> map= db2.doQueryBig("jy_fee", "fee", "id='"+id+"'");

UFDouble fee = new UFDouble (map.get("fee").doubleValue());


 

相關文章