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] |
- 目次
- 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 -- 双曲線正接(ハイパボリックタンジェント)