| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package com.uas.service.donate.util;
- import java.math.BigDecimal;
- /**
- * BigDecimal 基本运算
- * Created by dongbw
- * 17/12/28 11:39.
- */
- public class BigDecimalUtils {
- /**
- * 加法
- * @param v1 double数字
- * @param v2 double数字
- * @return
- */
- public static Double add(Double v1, Double v2) {
- BigDecimal b1 = new BigDecimal(v1.toString());
- BigDecimal b2 = new BigDecimal(v2.toString());
- return b1.add(b2).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
- }
- /**
- * 减法
- * @param v1 double数字
- * @param v2 double数字
- * @return
- */
- public static Double substract(Double v1, Double v2) {
- BigDecimal b1 = new BigDecimal(v1.toString());
- BigDecimal b2 = new BigDecimal(v2.toString());
- return b1.subtract(b2).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
- }
- /**
- * 乘法
- * @param v1 double数字
- * @param v2 double数字
- * @return
- */
- public static Double multiply(Double v1, Double v2) {
- BigDecimal b1 = new BigDecimal(v1.toString());
- BigDecimal b2 = new BigDecimal(v2.toString());
- return b1.multiply(b2).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
- }
- /**
- * 除法
- * @param v1 double数字
- * @param v2 double数字
- * @return
- */
- public static Double divide(Double v1, Double v2) {
- if (v2 == 0) {
- //如果除数为0,抛出异常信息。
- throw new IllegalArgumentException("除数不能为0");
- }
- BigDecimal b1 = new BigDecimal(v1.toString());
- BigDecimal b2 = new BigDecimal(v2.toString());
- return b1.divide(b2, 2).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
- }
- }
|