public static void main(String[] args) { BigDecimal totalDoneAmt = new BigDecimal(2); Double d1 = add(totalDoneAmt, new BigDecimal(0.01)); Double d2 = ride(totalDoneAmt, new BigDecimal(0.01)); Double d3 = reduce(totalDoneAmt, new BigDecimal(0.01)); Double d4 = division(totalDoneAmt, new BigDecimal(0.01)); System.out.println(d4); } private static TestBean test(TestBean s) { s.setName("zhangsan"); return s; } /** * 加 * @param big * @param me * @return */ private static double add(BigDecimal big, BigDecimal me) { return big.add(me).doubleValue(); } /** * 减 * @param big * @param me * @return */ private static double reduce(BigDecimal big, BigDecimal me) { return big.subtract(me).doubleValue(); } /** * 乘 * @param big * @param me * @return */ private static double ride(BigDecimal big, BigDecimal me) { return big.multiply(me).doubleValue(); } /** * 除 * @param big * @param me * @return */ private static double division(BigDecimal big, BigDecimal me) {
//20 表示 保留小数点后的位数最多是多少位 return big.divide(me, 20, BigDecimal.ROUND_HALF_UP).doubleValue(); }
BigDecimal处理加减乘除
猜你喜欢
转载自www.cnblogs.com/liyong888/p/9327937.html
今日推荐
周排行