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 + "%";
}
沒有留言:
張貼留言