BigDecimal a = new BigDecimal("99.215").setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println(a); BigDecimal b = new BigDecimal("99.115").setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println(b); BigDecimal c = new BigDecimal("99.215").setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println(c);
BigDecimal a=new BigDecimal( new String("1234532458945.568")); BigDecimal b=new BigDecimal(new String("12345324.56")); String c=a.add(b).toString();//加 String d=a.subtract(b).toString();//减 String e=a.multiply(b).toString();//乘 String f=a.divide(b).toString();//除 System.out.println(c); System.out.println(d); System.out.println(e); System.out.println(f);
BigDecimal bigTotal = new BigDecimal(0d); BigDecimal fre = new BigDecimal( String.valueOf(cusbills.getFreight())). setScale(2, BigDecimal.ROUND_HALF_UP); BigDecimal dis = new BigDecimal( String.valueOf(cusbills.getDispatch())). setScale(2, BigDecimal.ROUND_HALF_UP); BigDecimal ins = new BigDecimal( String.valueOf(cusbills.getInsurance())). setScale(2, BigDecimal.ROUND_HALF_UP); BigDecimal tra = new BigDecimal( String.valueOf(cusbills.getTransfer())). setScale(2, BigDecimal.ROUND_HALF_UP); BigDecimal oth = new BigDecimal( String.valueOf(cusbills.getOther())). setScale(2, BigDecimal.ROUND_HALF_UP); bigTotal = bigTotal.add(fre.add(dis.add(ins.add(tra.add(oth)))));