XXXVI. 数学関数

導入

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

数学定数

以下の値は PHP の数学拡張機能により定数として定義されています。

表 1. 数学定数

定数説明
M_PI3.14159265358979323846円周率 (pi)
M_E2.7182818284590452354e
M_LOG2E1.4426950408889634074log_2 e
M_LOG10E0.43429448190325182765log_10 e
M_LN20.69314718055994530942log_e 2
M_LN102.30258509299404568402log_e 10
M_PI_21.57079632679489661923pi/2
M_PI_40.78539816339744830962pi/4
M_1_PI0.318309886183790671541/pi
M_2_PI0.636619772367581343082/pi
M_SQRTPI1.77245385090551602729sqrt(pi) [4.0.2]
M_2_SQRTPI1.128379167095512573902/sqrt(pi)
M_SQRT21.41421356237309504880sqrt(2)
M_SQRT31.73205080756887729352sqrt(3) [4.0.2]
M_SQRT1_20.707106781186547524401/sqrt(2)
M_LNPI1.14472988584940017414log_e(pi) [4.0.2]
M_EULER0.57721566490153286061オイラー定数 [4.0.2]
PHP 4RC1までのバージョンのPHPでは、M_PIのみが使用可能です。他の全 ての定数は、PHP 4.0 で使用可能となりました。[4.0.2] とラベルのつい た定数はPHP 4のCVSコードでのみ使用可能です。

目次
Abs — 絶対値
Acos — アークコサイン
Asin — アークサイン
Atan — アークタンジェント
Atan2 — 2変数のアークタンジェント
base_convert — 任意の基底に変換する
BinDec — 2進数 を 10 進数に変換します
Ceil — 切り上げ
Cos — コサイン
DecBin — 10 進数を 2進数 に変換します
DecHex — 10 進数を 16 進数に変換します
DecOct — 10 進数を 8 進数に変換します。
deg2rad — 度単位の数値をラジアン単位に変換する
Exp — 自然対数 e の累乗を計算します
Floor — 切捨て
getrandmax — 乱数の最大値を示します
HexDec — 16 進数を 10 進数に変換します。
lcg_value — 複合型の線形合同発生器(LCG)
Log — 自然対数
Log10 — 底数 10 の対数
max — 最も大きい数値を返す
min — 最も小さい値を返す
mt_rand — 改良型乱数値を生成する
mt_srand — 改良型乱数生成器にシードを与える
mt_getrandmax — 乱数値の最大値を表示する
number_format — 1,000 単位で数字をフォーマットする
OctDec — 8進数を10進数に変換する
pi — 円周率の値を得ます
pow — 指数関数値
rad2deg — ラジアン単位の数を等価な度単位の数に変換する
rand — 乱数を生成します
round — 浮動点整数を整数値に丸める
Sin — サイン
Sqrt — 平方根
srand — 乱数ジェネレータを初期化する
Tan — タンジェント