左晓为主开发手持机充值管理机
zuoxiao
2024-08-09 9450bcb197c2de53982368d5c2059b31abed3b87
baselibrary/src/main/java/com/dayu/baselibrary/utils/MornyUtil.java
@@ -1,6 +1,9 @@
package com.dayu.baselibrary.utils;
import android.text.TextUtils;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
/**
@@ -16,6 +19,9 @@
     * @return
     */
    public static int changeY2F(String amount) {
        if (TextUtils.isEmpty(amount)){
            return 0;
        }
        BigDecimal bigDecimal = new BigDecimal(amount).setScale(2);
        return bigDecimal.multiply(new BigDecimal(100)).intValue();
    }
@@ -43,7 +49,8 @@
    /**
     *  精确除法,保留两位小数
     * 精确除法,保留两位小数
     *
     * @param dividend
     * @param divisor
     * @return
@@ -55,4 +62,33 @@
        return df.format(result);
    }
    /**
     * 系数和水价相乘获得电价保留三位小数
     * @param num1
     * @param num2
     * @return
     */
    public static String multiplyPrice(float num1, float num2) {
        BigDecimal bd1 = BigDecimal.valueOf(num1);
        BigDecimal bd2 = BigDecimal.valueOf(num2);
        BigDecimal result = bd1.multiply(bd2);
        return result.setScale(3, RoundingMode.HALF_UP).toString();
    }
    /**
     *
     * @param num1
     * @param num2
     * @return
     */
    public static String sumPrice(float num1, float num2) {
        BigDecimal bd1 = BigDecimal.valueOf(num1);
        BigDecimal bd2 = BigDecimal.valueOf(num2);
        BigDecimal result = bd1.add(bd2);
        return result.setScale(2, RoundingMode.HALF_UP).toString();
    }
}