網頁

2020/5/8

Java 計算百分比 calculate percentage

Java 計算兩數相除的百分比。

public static void main(String[] args) {

    System.out.println(calculatePercentage(10, 3, 0)); // 333%
    System.out.println(calculatePercentage(10, 3, 1)); // 333.3%
    System.out.println(calculatePercentage(10, 3, 2)); // 333.33%

}

/**
 * 計算百分比
 * @param numerator 分子
 * @param denominator 分母
 * @param decimalPlace 小數點位數
 */
public static String calculatePercentage(
        double numerator, double denominator, int decimalPlace) {
    if (decimalPlace < 1) {
        return Math.round((numerator * 100 / denominator)) + "%";
    }
    if (decimalPlace > 10) {
        decimalPlace = 10;
    }
    double d = Math.pow(10, decimalPlace) * 1.0;
    return Math.round((numerator * 100 / denominator) * d ) / d + "%";
}

沒有留言:

張貼留言