進口?Java . math . bigdecimal;
/*?
*?施工方法:?
*公共?BigDecimal(字符串?val):?
*
*?金融相關的東西(如銀行貨幣小數,商品價格小數,實驗小數)?
*
*?成員方法:?
*公共?BigDecimal?添加(BigDecimal?Augend):添加?
*公共?BigDecimal?減去(BigDecimal?減數):減?
*公共?BigDecimal?乘法(BigDecimal?被乘數):乘法?
*公共?BigDecimal?除法(BigDecimal?除數):除了?
*公共?BigDecimal?除法(BigDecimal?除數,int?scale,int?RoundingMode):商,小數點後幾位,怎麽去掉。?
*?
*/
公共?班級?BigDecimalDemo?{
公共?靜電?作廢?main(String[]?args)?{
System.out.println(0.09?+?0.01);
System.out.println(1.0?-?0.32);
system . out . println(1.015?*?100);
system . out . println(1.301?/?100);
//?公共?BigDecimal?添加(BigDecimal?被加數):添加
BigDecimal?bd1?=?新的?BigDecimal(" 0.09 ");
BigDecimal?bd2?=?新的?BigDecimal(" 0.01 ");
System.out.println("add:"?+?BD 1 . add(bd2));
system . out . println("-");
//?公共?BigDecimal?減去(BigDecimal?減數)
BigDecimal?bd3?=?新的?BigDecimal(" 1.0 ");
BigDecimal?bd4?=?新的?BigDecimal(" 0.32 ");
System.out.println("subtract:"?+?bd3 . subtract(bd4));
system . out . println("-");
//?公共?BigDecimal?乘法(BigDecimal?被乘數):乘法
BigDecimal?bd5?=?新的?BigDecimal(" 1.015 ");
BigDecimal?bd6?=?新的?BigDecimal(" 100 ");
System.out.println("multiply:"?+?bd5 . multiply(bd6));
system . out . println("-");
//?公共?BigDecimal?除法(BigDecimal?除數):除外
BigDecimal?bd7?=?新的?BigDecimal(" 1.301 ");
BigDecimal?bd8?=?新的?BigDecimal(" 100 ");
System.out.println("divide:"?+?bd7 . divide(bd8));
System.out.println("divide:"?+?bd7.divide(bd8,3,BigDecimal。ROUND _ HALF _ UP));
System.out.println("divide:"?+?bd7.divide(bd8,9,BigDecimal。ROUND _ HALF _ UP));
}
}