1
0
Pārlūkot izejas kodu

提交 报表模块

xuwenjin@qmth.com.cn 6 gadi atpakaļ
vecāks
revīzija
faf92c1f1a

+ 75 - 0
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/utils/DoubleUtil.java

@@ -0,0 +1,75 @@
+package cn.com.qmth.stmms.biz.utils;
+
+import java.math.BigDecimal;
+import java.text.DecimalFormat;
+
+/**
+ * Double 帮助类
+ *
+ * @author xuwenjin
+ * @date 2019-04-17 18:42
+ */
+public class DoubleUtil {
+    /**
+     * double 相加
+     *
+     * @param d1
+     * @param d2
+     * @return
+     */
+    public static double sum(double d1, double d2) {
+        BigDecimal bd1 = new BigDecimal(Double.toString(d1));
+        BigDecimal bd2 = new BigDecimal(Double.toString(d2));
+        return bd1.add(bd2).doubleValue();
+    }
+
+
+    /**
+     * double 相减
+     *
+     * @param d1
+     * @param d2
+     * @return
+     */
+    public static double sub(double d1, double d2) {
+        BigDecimal bd1 = new BigDecimal(Double.toString(d1));
+        BigDecimal bd2 = new BigDecimal(Double.toString(d2));
+        return bd1.subtract(bd2).doubleValue();
+    }
+
+    /**
+     * double 乘法
+     *
+     * @param d1
+     * @param d2
+     * @return
+     */
+    public static double mul(double d1, double d2) {
+        BigDecimal bd1 = new BigDecimal(Double.toString(d1));
+        BigDecimal bd2 = new BigDecimal(Double.toString(d2));
+        return bd1.multiply(bd2).doubleValue();
+    }
+
+
+    /**
+     * double 除法
+     *
+     * @param d1
+     * @param d2
+     * @param scale 四舍五入 小数点位数
+     * @return
+     */
+    public static double div(double d1, double d2, int scale) {
+        //  当然在此之前,你要判断分母是否为0,    
+        //  为0你可以根据实际需求做相应的处理 
+        BigDecimal bd1 = new BigDecimal(Double.toString(d1));
+        BigDecimal bd2 = new BigDecimal(Double.toString(d2));
+        return bd1.divide(bd2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
+    }
+
+    public static double format(double d1,String format){
+        DecimalFormat formatter = new DecimalFormat(format);
+        return Double.parseDouble(formatter.format(d1));
+    }
+
+}