1、簡單加減乘除
BigDecimal a = new BigDecimal(10); BigDecimal b = new BigDecimal(15); BigDecimal add = a.add(b); System.out.println("a+b="+add); BigDecimal subtract = b.subtract(a); System.out.println("b-a="+subtract); BigDecimal multiply = b.multiply(a); System.out.println("b*a="+multiply); BigDecimal divide = b.divide(a); System.out.println("b/a="+divide);
2、小數(shù)取值
ROUND_UP:正數(shù)時(shí),舍棄小數(shù)后(整數(shù)部分)加1,比如12.49結(jié)果為13。負(fù)數(shù)時(shí),舍棄小數(shù)后(整數(shù)部分)減去1,-12.49結(jié)果為 -13 ROUND_DOWN:直接舍棄小數(shù) ROUND_CEILING:如果 BigDecimal 是正的,則做 ROUND_UP 操作;如果為負(fù),則做 ROUND_DOWN 操作 (取附近較大的整數(shù)) ROUND_FLOOR: 如果 BigDecimal 是正的,則做 ROUND_DOWN 操作;如果為負(fù),則做 ROUND_UP 操作(取附近較小的整數(shù)) ROUND_HALF_UP:四舍五入(取更近的整數(shù)) ROUND_HALF_DOWN:同ROUND_HALF_UP 差別僅在于0.5時(shí)會(huì)向下取整 ROUND_HALF_EVEN:取最近的偶數(shù) ROUND_UNNECESSARY:不需要取整,如果存在小數(shù)位,就拋ArithmeticException 異常
BigDecimal a = new BigDecimal(2.4); BigDecimal b = new BigDecimal(3.8); BigDecimal multiply = a.multiply(b); BigDecimal multiply1 = a.multiply(b).setScale(2,BigDecimal.ROUND_HALF_UP); System.out.println(multiply); System.out.println("乘法保留兩位小數(shù)"+multiply1); BigDecimal c = new BigDecimal(10); BigDecimal d = new BigDecimal(3); BigDecimal divide = c.divide(d, 2, BigDecimal.ROUND_UP); System.out.println("除法保留兩位小數(shù)"+divide);?文章來源地址http://www.zghlxwxcb.cn/news/detail-427673.html
3、比較大小
int flag = a.compareTo(b) ? flag = -1,表示a小于b; flag = 0,表示a等于b; flag = 1,表示a大于b; ????????BigDecimal a = new BigDecimal(0); ????????BigDecimal b = new BigDecimal(1); ????????BigDecimal c = new BigDecimal(-1); ????????System.out.println("判斷是否大于0:"+(b.compareTo(a) > 0?"是":"否")); ????????System.out.println("判斷是否大于0:"+(c.compareTo(a) > 0?"是":"否"));
4、求余數(shù)
BigDecimal amt = new BigDecimal(11); BigDecimal[] results = amt.divideAndRemainder(BigDecimal.valueOf(2)); System.out.println("商為:"+results[0]); System.out.println("余數(shù)為:"+results[1]);
文章來源:http://www.zghlxwxcb.cn/news/detail-427673.html
到了這里,關(guān)于BigDecimal常用計(jì)算的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!