PHPでパーセンテージを求める

提供:wiki - PCスキルの小技・忘却防止メモ
移動: 案内, 検索

サンプル

function seekPercentage($numL, $numR, $digit=1, $char="%") {
  $numL = (int) $numL;
  $numR = (int) $numR;
  $digit = (int) $digit;
  
  if ( $numR == 0 ) {
    return "-";
  }
  
  // ひとまず割り算
  $tmp1 = bcdiv($numL, $numR, $digit + 3);
  
  // パーセンテージにする
  $tmp2 = bcmul($tmp1, 100, $digit + 1);
  
  // 四捨五入
  $result = round($tmp2, $digit);
  
  return $result . $char;
}

// 「7÷9」の結果「77.8%」を求める
echo seekPercentage(7, 9, 1);

関連項目