数学関数
- [機能]
- 数学関係の関数
- [関数]
- 定数 数学関係の定数
- 絶対値 絶対値
- 三角関数 三角関数,逆三角関数,度とラジアン,三角形
- n 進数 n 進数
- 指数関数,対数関数 指数関数,対数関数,平方根,べき乗
- 乱数 乱数の生成
- 値のチェック 無限,有限,数値
- 双曲線関数 双曲線関数,逆双曲線関数
- その他 最大値,最小値,四捨五入,天井関数,床関数
- 定数 数学関係の定数
定数
| 値
| 説明
|
M_PI
| 3.14159265358979323846
| パイ(円周率)
|
M_E
| 2.7182818284590452354
| e(自然対数の底)
|
M_LOG2E
| 1.4426950408889634074
| log2 e
|
M_LOG10E
| 0.43429448190325182765
| log10 e
|
M_LN2
| 0.69314718055994530942
| loge 2
|
M_LN10
| 2.30258509299404568402
| loge 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)
|
M_2_SQRTPI
| 1.12837916709551257390
| 2/sqrt(pi)
|
M_SQRT2
| 1.41421356237309504880
| sqrt(2)
|
M_SQRT3
| 1.73205080756887729352
| sqrt(3)
|
M_SQRT1_2
| 0.70710678118654752440
| 1/sqrt(2)
|
M_LNPI
| 1.14472988584940017414
| loge(pi)
|
M_EULER
| 0.57721566490153286061
| オイラー定数
|
- 絶対値
- number abs ( 数値 ) 絶対値
- 三角関数
- float sin ( 角度 ) 正弦
- float asin ( 数値 ) 逆正弦
- float cos ( 角度 ) 余弦
- float acos ( 数値 ) 逆余弦
- float tan ( 角度 ) 正接
- float atan ( 数値 ) 逆正接
- float atan2 ( y, x ) 逆正接(atan(y/x)(-PI ~ PI)
- float deg2rad ( 度 ) 度 -> ラジアン
- float rad2deg ( ラジアン ) ラジアン -> 度
- float hypot ( x, y ) 直角三角形の斜辺の長さ
- n 進数
- string base_convert ( 数値(文字列), n, m ) n 進数文字列 -> m 進数文字列(例: base_convert("F67A", 16, 2))
- string decbin ( 数値 ) 10 進数 -> 2 進数文字列
- string decoct ( 数値 ) 10 進数 -> 8 進数文字列
- string dechex ( 数値 ) 10 進数 -> 16 進数文字列
- number bindec ( 数値(文字列) ) 2 進数文字列 -> 10 進数
- number octdec ( 数値(文字列) ) 8 進数文字列 -> 10 進数
- number hexdec ( 数値(文字列) ) 16 進数文字列 -> 10 進数
- 指数関数,対数関数
- float exp ( x ) ex
- float log10 ( x ) 常用対数, log10x
- float log ( x [, base] ) 自然対数, logex,または,logbasex
- number pow ( x, y ) xy
- float sqrt ( 数値 ) 平方根
- 乱数
- int getrandmax ( ) 乱数の最大値(rand)
- int rand ( [min(整数), max(整数)] ) [min, max] 区間の乱数値.デフォルトは,[0, RAND_MAX].
- void srand ( [seed] ) 乱数発生器の初期値.デフォルトはランダムな値.
- int mt_getrandmax ( ) 乱数の最大値(mt_rand)
- int mt_rand ( [min(整数), max(整数)] ) [min, max] 区間の改良型乱数値.デフォルトは,[0, RAND_MAX].
- void mt_srand ( [seed] ) 改良型乱数発生器の初期値.デフォルトはランダムな値.
- 値のチェック
- bool is_finite ( x ) x が有限である場合に TRUE
- bool is_infinite ( x ) x が無限である場合に TRUE
- bool is_is_nan ( x ) x が数値でない場合に TRUE
- 双曲線関数
- float sinh ( x ) 双曲線正弦( (exp(x) - exp(-x))/2 )
- float asinh ( x ) 逆双曲線正弦
- float cosh ( x ) 双曲線余弦( (exp(x) + exp(-x))/2 )
- float acosh ( x ) 逆双曲線余弦
- float tanh ( x ) 双曲線正接( sinh(x)/cosh(x) )
- float atanh ( x ) 逆双曲線正接
- その他
- float ceil ( 値 ) 天井関数(切り上げ)
- float floor ( 値 ) 床関数(切り捨て)
- float round ( 値 [, 位置] ) 四捨五入(例: round(1.95583, 2) -> 1.96)
- float fmod ( x, y ) x を y で割った余り
- mixed max ( 値1, 値2 [, 値 ...] ) 最大値
- mixed max ( 配列 ) 最大値
- mixed min ( 値1, 値2 [, 値 ...] ) 最小値
- mixed min ( 配列 ) 最小値
- float pi ( ) 円周率