左晓为主开发手持机充值管理机
zuoxiao
2024-07-29 fc1ec55e6ad56dc92737657750bcca7ed49f53eb
baselibrary/src/main/java/com/dayu/baselibrary/utils/MornyUtil.java
@@ -1,6 +1,7 @@
package com.dayu.baselibrary.utils;
import java.math.BigDecimal;
import java.text.DecimalFormat;
/**
 * Copyright (C), 2022,
@@ -19,6 +20,18 @@
        return bigDecimal.multiply(new BigDecimal(100)).intValue();
    }
    /**
     * 元转厘,确保price保留两位有效数字
     *
     * @return
     */
    public static int changeY2L(String amount) {
        BigDecimal bigDecimal = new BigDecimal(amount).setScale(3);
        return bigDecimal.multiply(new BigDecimal(1000)).intValue();
    }
    /**
     * 分转元,转换为bigDecimal在toString
     *
@@ -28,4 +41,18 @@
        return BigDecimal.valueOf(Long.valueOf(price)).divide(new BigDecimal(100)).toString();
    }
    /**
     *  精确除法,保留两位小数
     * @param dividend
     * @param divisor
     * @return
     */
    public static String intDiv(int dividend, int divisor) {
        double result = (double) dividend / divisor;
        // 使用 DecimalFormat 格式化结果,保留两位小数
        DecimalFormat df = new DecimalFormat("#.##");
        return df.format(result);
    }
}