BigDecimal 型別資料的一些應用

2021-09-21 03:01:19 字數 1163 閱讀 2820

1.比較大小

可以通過bigdecimal的compareto方法來進行比較.

返回的結果是int型別,-1表示小於,0是等於,1是大於.

例如:if(a.compareto(b) == -1)

if(a.compareto(b)==0){

a=b;

if(a.compareto(b)==1){

a>b;

2.常用的四則運算

加法:public static double add(double v1,double v2){   

bigdecimal b1 = new bigdecimal(double.tostring(v1));   

bigdecimal b2 = new bigdecimal(double.tostring(v2));   

return b1.add(b2).doublevalue();   

減法:public static double sub(double v1,double v2){   

bigdecimal b1 = new bigdecimal(double.tostring(v1));   

bigdecimal b2 = new bigdecimal(double.tostring(v2));   

return b1.subtract(b2).doublevalue();   

乘法:public static double mul(double v1,double v2){   

bigdecimal b1 = new bigdecimal(double.tostring(v1));   

bigdecimal b2 = new bigdecimal(double.tostring(v2));   

return b1.multiply(b2).doublevalue();   

除法:public static double div(double v1,double v2){   

return div(v1,v2,def_div_scale);   

3.string 型別的資料轉換為bigdecimal資料

string shuju = "123456";

bigdecimal bigdecimal = new bigdecimal(shuju);

BigDecimal型別資料的整值輸出帶兩位小數

bigdecimal型別的資料輸出顯示時,整值的即便是限制了兩位小數,或者從資料庫中取出的資料就是帶兩位小數的,響應返回的依舊是不帶小數的值 儲存到資料庫中時,限制為儲存兩位小數 column name buy price columndefinition decimal 13,2 存10,如果以b...

BigDecimal型別計算資料使用方式總結

bigdecimal bigdecimal1 newbigdecimal 1 bigdecimal bigdecimal2 newbigdecimal 1 description 加法 add bigdecimal sum bigdecimal1.add bigdecimal2 descriptio...

關於BigDecimal,小數型別的處理

小數字數 bigdecimal.setscale 方法用於格式化小數點 setscale 1 表示保留一位小數,預設用四捨五入方式 setscale 1,bigdecimal.round down 直接刪除多餘的小數字,如2.35會變成2.3 setscale 1,bigdecimal.round ...