LXXIX. 数学関数(Math)

導入

これらの数学関数は、実行するコンピューターの integer 型および float 型の範囲で のみ値を処理します。 (これは、現在、それぞれ、C言語のlongおよびdoubleに対応します。) より大きな数を処理する必要がある場合には、 任意精度数学関数 の使用をお勧めします。

マニュアルの 算術演算子 のページも参照ください。

要件

外部ライブラリを必要としません。

インストール手順

PHP コアに含まれるため、 追加のインストール無しで使用できます。

実行時設定

設定ディレクティブは定義されていません。

リソース型

リソース型は定義されていません。

定義済み定数

以下の定数は、PHP コアに含まれており、常に利用可能です。

表 1. Math の定数

定数 説明
M_PI 3.14159265358979323846 パイ(円周率)
M_E 2.7182818284590452354 e(自然対数の底)
M_LOG2E 1.4426950408889634074 log_2 e
M_LOG10E 0.43429448190325182765 log_10 e
M_LN2 0.69314718055994530942 log_e 2
M_LN10 2.30258509299404568402 log_e 10
M_PI_2 1.57079632679489661923 pi/2
M_PI_4 0.78539816339744830962 pi/4
M_1_PI 0.31830988618379067154 1/pi
M_2_PI 0.63661977236758134308 2/pi
M_SQRTPI 1.77245385090551602729 sqrt(pi) [5.2.0]
M_2_SQRTPI 1.12837916709551257390 2/sqrt(pi)
M_SQRT2 1.41421356237309504880 sqrt(2)
M_SQRT3 1.73205080756887729352 sqrt(3) [5.2.0]
M_SQRT1_2 0.70710678118654752440 1/sqrt(2)
M_LNPI 1.14472988584940017414 log_e(pi) [5.2.0]
M_EULER 0.57721566490153286061 オイラー定数 [5.2.0]
PHP 4.0.0 以前は、M_PI のみが使用可能でした。それ以外の定数は PHP 4.0.0 以降で使用可能となり、[5.2.0] と示されている定数は PHP 5.2.0 以降で使用可能となりました。

目次
abs  -- 絶対値
acos  -- 逆余弦(アークコサイン)
acosh  -- 逆双曲線余弦(アークハイパボリックコサイン)
asin  -- 逆正弦(アークサイン)
asinh  -- 逆双曲線正弦(アークハイパボリックサイン)
atan2  -- 2 変数のアークタンジェント
atan  -- 逆正接(アークタンジェント)
atanh  -- 逆双曲線正接(アークハイパボリックタンジェント)
base_convert  -- 数値の基数を変換する
bindec  -- 2 進数 を 10 進数に変換する
ceil  -- 切り上げ
cos  -- 余弦(コサイン)
cosh  -- 双曲線余弦(ハイパボリックコサイン)
decbin  -- 10 進数を 2 進数に変換する
dechex  -- 10 進数を 16 進数に変換する
decoct  -- 10 進数を 8 進数に変換する
deg2rad  --  度単位の数値をラジアン単位に変換する
exp  --  e の累乗を計算する
expm1  --  値がゼロに近い時にでも精度を保つために exp(number) - 1 を返す
floor  -- 切り捨て
fmod  -- 引数で除算をした際の剰余を返す
getrandmax  -- 乱数の最大値を取得する
hexdec  -- 16 進数を 10 進数に変換する
hypot  --  直角三角形の斜辺の長さを計算する
is_finite  -- 値が有限の数値であるかどうかを判定する
is_infinite  -- 値が無限大であるかどうかを判定する
is_nan  -- 値が数値でないかどうかを判定する
lcg_value  -- 複合型の線形合同発生器(LCG)
log10  -- 底が 10 の対数
log1p  --  値がゼロに近い時にでも精度を保つ方法で計算した log(1 + number) を返す
log  -- 自然対数
max  -- 最大値を返す
min  -- 最小値を返す
mt_getrandmax  -- 乱数値の最大値を表示する
mt_rand  -- 改良型乱数値を生成する
mt_srand  -- 改良型乱数生成器にシードを指定する
octdec  -- 8 進数を 10 進数に変換する
pi  -- 円周率の値を得る
pow  -- 指数関数値
rad2deg  --  ラジアン単位の数値を度単位に変換する
rand  -- 乱数を生成する
round  -- 浮動点整数を丸める
sin  -- 正弦(サイン)
sinh  -- 双曲線正弦(ハイパボリックサイン)
sqrt  -- 平方根
srand  -- 乱数ジェネレータを初期化する
tan  -- 正接(タンジェント)
tanh  -- 双曲線正接(ハイパボリックタンジェント)