php powで数値のn乗を計算する

phpで、powを使用して、数値のn乗を計算するサンプルコードを記述してます。phpのバージョンは8.0です。
環境
- OS CentOS Stream release 8
- php 8.0.0
- nginx 1.14.1
pow使い方
powを使用すれば、数値のn乗を計算することが可能です。
pow(数値,数値);
以下は、数値のn乗を計算するサンプルコードとなります。
<?php
echo pow(2,2) . PHP_EOL;
// 4
echo pow(2,5) . PHP_EOL;
// 32
「**」演算子も使用可能です。
echo 2**2 . PHP_EOL;
// 4
echo 2**5 . PHP_EOL;
// 32
gmpをインストールしていれば、gmp_powでもn乗を計算できます。
$num = gmp_pow(2,2);
echo gmp_strval($num) . PHP_EOL; // GMP 数を文字列に変換
// 4
$num = gmp_pow(2,5);
echo gmp_strval($num) . PHP_EOL; // GMP 数を文字列に変換
// 32
パフォーマンスは、圧倒的に「**」演算子がいいです。
【参考】 それぞれ、同じ計算を1000万回行った結果
測定結果 : gmp_pow
process time: 5.30711 ミリ秒
測定結果 : **
process time: 0.82885 ミリ秒
測定結果 : pow
process time: 3.17133 ミリ秒
-
前の記事
python 現在日時を取得する 2020.12.16
-
次の記事
javascript NaN (非数) であるかどうかを判定する 2020.12.16
コメントを書く