Java計算百分比保留整數

TechSynapse發表於2024-05-22

1.Java計算百分比保留整數的方法步驟

在Java中計算百分比並保留整數,通常涉及以下步驟:

(1)計算原始數值與基準數值的百分比(通常使用 (原始數值 / 基準數值) * 100 的公式)。

(2)使用 Math.round() 方法對得到的百分比進行四捨五入到最接近的整數。

以下是一個詳細的程式碼示例,它展示瞭如何執行這些步驟:

public class PercentageCalculator {  
  
    public static void main(String[] args) {  
        // 假設我們有兩個數值:原始數值和基準數值  
        double originalValue = 50.0; // 例如,這是某個專案的分數或數量  
        double baseValue = 100.0;    // 這是基準,通常是一個總數或最大值  
  
        // 計算百分比  
        double percentage = (originalValue / baseValue) * 100;  
  
        // 使用Math.round()方法將百分比四捨五入到最接近的整數  
        int roundedPercentage = (int) Math.round(percentage);  
  
        // 輸出結果  
        System.out.println("原始數值: " + originalValue);  
        System.out.println("基準數值: " + baseValue);  
        System.out.println("百分比: " + percentage + "%");  
        System.out.println("四捨五入後的百分比: " + roundedPercentage + "%");  
    }  
}

在上面的程式碼中,我們首先定義了兩個變數 originalValuebaseValue 來表示原始數值和基準數值。然後,我們計算百分比並將其儲存在 percentage 變數中。接著,我們使用 Math.round() 方法將百分比四捨五入到最接近的整數,並將結果轉換為 int 型別儲存在 roundedPercentage 變數中。最後,我們列印出原始數值、基準數值、原始百分比和四捨五入後的百分比。

請注意,當 originalValuebaseValue 為0時,上述程式碼會導致除以零的異常。為了避免這種情況,你應該在實際應用中新增適當的錯誤處理邏輯。

2.Java計算百分比保留整數的具體示例

2.1示例 1:銷售百分比

假設我們有一個產品的銷售額和銷售總額,我們想計算該產品的銷售額佔總銷售額的百分比並保留整數。

public class SalesPercentage {  
    public static void main(String[] args) {  
        double productSales = 10000.0; // 某個產品的銷售額  
        double totalSales = 50000.0;   // 總銷售額  
  
        // 計算百分比  
        double percentage = (productSales / totalSales) * 100;  
  
        // 使用Math.round()方法將百分比四捨五入到最接近的整數  
        int roundedPercentage = (int) Math.round(percentage);  
  
        // 輸出結果  
        System.out.println("產品銷售額: $" + productSales);  
        System.out.println("總銷售額: $" + totalSales);  
        System.out.println("銷售百分比: " + roundedPercentage + "%");  
    }  
}

2.2示例 2:成績百分比

假設我們有一個學生的分數和滿分,我們想計算學生的分數佔滿分的百分比並保留整數。

public class GradePercentage {  
    public static void main(String[] args) {  
        int studentScore = 85; // 學生的分數  
        int fullScore = 100;   // 滿分  
  
        // 計算百分比  
        double percentage = (double) studentScore / fullScore * 100;  
  
        // 使用Math.round()方法將百分比四捨五入到最接近的整數  
        int roundedPercentage = (int) Math.round(percentage);  
  
        // 輸出結果  
        System.out.println("學生分數: " + studentScore);  
        System.out.println("滿分: " + fullScore);  
        System.out.println("成績百分比: " + roundedPercentage + "%");  
    }  
}

2.3示例 3:投票百分比

假設我們有一個候選人的得票數和總投票數,我們想計算該候選人的得票率並保留整數。

public class VotingPercentage {  
    public static void main(String[] args) {  
        int candidateVotes = 35000; // 某個候選人的得票數  
        int totalVotes = 100000;    // 總投票數  
  
        // 計算百分比  
        double percentage = (double) candidateVotes / totalVotes * 100;  
  
        // 使用Math.round()方法將百分比四捨五入到最接近的整數  
        int roundedPercentage = (int) Math.round(percentage);  
  
        // 輸出結果  
        System.out.println("候選人得票數: " + candidateVotes);  
        System.out.println("總投票數: " + totalVotes);  
        System.out.println("得票百分比: " + roundedPercentage + "%");  
    }  
}

在所有這些示例中,我們都使用了 (值 / 基準) * 100 的公式來計算百分比,並使用 Math.round() 方法將結果四捨五入到最接近的整數。注意,當使用整數進行除法時,Java會執行整數除法(丟棄小數部分),因此我們通常需要將一個運算元轉換為 double 以確保得到正確的百分比值。

相關文章