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

  • 作成日 2020.12.16
  • 更新日 2020.12.17
  • php
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 ミリ秒