BigDecimal轉String,int,double及簡單操作運算、方法
阿新 • • 發佈:2018-12-30
BigDecimal b = new BigDecimal(12.10);
//BigDecimal 轉換成 string資料型別
string c = b.toString();
//BigDecimal 轉換成 int資料型別
int c = b.intValue();
//BigDecimal 轉換成 double資料型別
double c=a.doubleValue();
b.stripTrailingZeros();//去掉末尾0
b.stripTrailingZeros().toPlainString();//避免輸出科學計數法
//操作運算加減乘除
BigDecimal num1 = new BigDecimal("100" );
BigDecimal num2 = new BigDecimal("50");
//加法
BigDecimal result1 = num1.add(num2);
//減法
BigDecimal result2 = num1.subtract(num2);
//乘法
BigDecimal result3 = num1.multiply(num2);
//除法
BigDecimal result4 = num1.divide(num2);
BigDecimal.setScale()方法用於格式化小數點
setScale(1 )//表示保留一位小數,預設用四捨五入方式
setScale(1,BigDecimal.ROUND_DOWN)//直接刪除多餘的小數位 1.11變1.1
setScale(1,BigDecimal.ROUND_UP)//進位處理,1.11變成1.2
setScale(1,BigDecimal.ROUND_HALF_UP)//四捨五入,5進1
setScale(1,BigDecimal.ROUND_HALF_DOWN)//五舍六入,6進1五舍掉 1.15變1.1
compareTo比較大小(兩邊不可為空)
num1.compareTo(num2);大於時返回1,小於返回-1,等於返回0
num1.min(num2);返回較小的數
num1.max(num2);返回較大的數