PHPのpow()関数とは?べき乗計算の基本から実用例まで徹底解説
pow()関数の定義と使い方
PHPのpow()関数は、数値のべき乗(累乗)を計算するための組み込み関数です。xy(xのy乗)の計算結果を返します。なお、PHPでは累乗演算子「**」も用意されており、pow(x, y)は x**y と同じ結果になります。
つまり、pow(x, y) が返す値は xy であり、これは x**y の計算結果と同一です。
構文
pow ( number $base , number $exp ) : number
パラメータ
| 番号 | パラメータと説明 |
|---|---|
| 1 | base べき乗の対象となる基数(底)を指定します。 |
| 2 | exp baseを何乗するかを示す指数を指定します。 |
戻り値
pow()関数は、base を exp 乗した値を返します。両方の引数が負でない整数の場合は整数型(int)として返され、それ以外の場合は浮動小数点数型(float)として返されます。
対応するPHPバージョン
この関数はPHP 4.x、PHP 5.x、PHP 7.x以降のすべてのバージョンで利用可能です。
使用例1:基本的なべき乗計算
次の例では、pow()関数を使って102を計算しています。
<?php
echo "pow(10,2) = " . pow(10,2);
echo " using ** operator " . 10**2;
?>
出力結果
pow(10,2) = 100 using ** operator 100
使用例2:0乗の計算
任意の数を0乗すると結果は必ず1になります。以下の例で確認できます。
<?php
$x=10;
$y=0;
echo "pow(" . $x, "," . $y . ")=". pow($x,$y);
?>
出力結果
pow(10,0)=1
使用例3:平方根の計算
指数に0.5を指定することで、pow()関数を使って平方根を求めることができます。次の例では100の平方根を計算し、sqrt()関数との比較も行っています。
<?php
$x=100;
$y=0.5;
echo "pow(" . $x, "," . $y . ")=". pow($x,$y) . "\n";
echo "using sqrt() function : ". sqrt(100);
?>
出力結果
pow(100,0.5)=10
using sqrt() function : 10
使用例4:円の面積の計算への応用
pow()関数は、円の面積を求める計算にも活用できます。半径rの円の面積は「π × r²」で表されるため、pow()を使って次のように記述できます。
<?php
$radius=5;
echo "radius = " . $radius . " area = " . M_PI*pow(5,2);
?>
出力結果
radius = 5 area = 78.539816339745
まとめ
pow()関数は、べき乗計算を簡単に行える便利な組み込み関数です。「**」演算子でも同じ計算ができますが、変数や式を組み合わせた動的な計算ではpow()関数の方が可読性が高くなる場合もあります。平方根や立方根など、小数の指数にも対応しているため、数学的な処理全般で幅広く活用できるでしょう。
-
PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説
lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し
-
PHPのpow()関数とは?使い方とサンプルコードをわかりやすく解説
PHPのpow()関数は、第一引数(基数)を第二引数(指数)で累乗した結果、つまり「a の b 乗」を返す数学関数です。べき乗計算が必要な場面で手軽に利用できます。 構文 pow(a,b) パラメータ a − 累乗の基数となる数値 b − 指数(何乗するかを指定する数値) 戻り値 pow()関数は、a を b 乗した値を返します。 使用例1:基本的なべき乗計算 <?php echo(pow(3,5) . <br>); ?> 出力 243<br> この例では、3の5乗(3×3×3×3×3=243)が計算され、画面に出力されます。