Forum und email

数学関数(Math)

導入

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

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

要件

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

インストール手順

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

実行時設定

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

リソース型

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

定義済み定数

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

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 — 複合線形合同法
  • 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 — 双曲線正接(ハイパボリックタンジェント)