1. 程式人生 > >BigDecimal轉String,int,double及簡單操作運算、方法

BigDecimal轉String,int,double及簡單操作運算、方法

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);返回較大的數