数学数学関数
ceil
切り上げ
unknown
float ceil ( float $値 )
値の次に大きい整数値を返します。返り値はfloat型で返ります。
<?
echo ceil(10.03); //11
echo ceil(-10.03); //-10
?>
floor
切り捨て
unknown
float floor ( float $値 )
値を超えない最大の整数値を返します。返り値はfloat型のままです。
<?
echo floor(10.03);
echo floor(-10.03);
?>
is_nan
数値かどうか判定する
unknown
bool is_nan ( float $値 )
値が数値でない(Not a Number)場合にTRUE、数値の場合にFALSEを返します。 指定した値がfloat型でない場合は、E_WARNINGレベルのエラーが発生します。
<?
$val = "0.03";
if(!is_nan($val)) echo "数値です";
else echo $val . " は数値ではありません";
//数値です
$val = acos(1.01) ;
if(!is_nan($val)) echo "数値です";
else echo $val . " は数値ではありません";
//-1.#IND は数値ではありません
?>
max
最大値を返す
unknown
mixed max ( number $arg1, number $arg2[, number ...] )
mixed max ( array $numbers )
mixed max ( array $numbers )
引数の中で数値として最も大きい値を返します。比較する引数の数は無制限です。 引数に配列を指定した場合、配列の中で最も大きい値が返されます。 最初の引数が整数・文字列・倍精度実数の場合は、最低でも2つの引数が必要です。
<?
#数値のみの場合
echo max(1, 01, 2, 3)."<br>"; //3
echo max(array(2, 4, 5))."<br>"; //5
#文字列が含まれている場合
echo max(0, 'hello')."<br>"; //0
echo max('hello', 0)."<br>"; //hello
echo max('hello', -1)."<br>"; //hello
#配列を複数指定した場合、要素が左から順に比較される
$val = max(array(4, 8, 12), array(2, 5, 1)); // array(2, 4, 8)
print_r($val); //Array ( [0] => 4 [1] => 8 [2] => 12 )
#配列と配列でない値が指定された場合は、常に配列が最大と判定される
$val = max('string', array(2, 5, 7), 42);
print_r($val); //Array ( [0] => 2 [1] => 5 [2] => 7 )
?>
min
最小値を返す
unknown
mixed min ( number $arg1, number $arg2[, number ...] )
mixed min ( array $numbers )
mixed min ( array $numbers )
引数の中で数値として最も小さい値を返します。比較する引数の数は無制限です。 引数に配列を指定した場合、配列の中で最も小さい値が返されます。 最初の引数が整数・文字列・倍精度実数の場合は、最低でも2つの引数が必要です。
<?
#数値のみの場合
echo min(1, 01, 2, 3)."<br>"; //1
echo min(array(2, 4, 5))."<br>"; //2
#文字列が含まれている場合
echo min(0, 'hello')."<br>"; //0
echo min('hello', 0)."<br>"; //hello
echo min('hello', -1)."<br>"; //-1
#配列を複数指定した場合、要素が左から順に比較される
$val = min(array(4, 8, 12), array(2, 5, 1)); // array(2, 4, 8)
print_r($val); //Array ( [0] => 2 [1] => 5 [2] => 1 )
#配列と配列でない値が指定された場合は、
#常に配列が最大と判定されるため、配列が返されることはない
$val = min('string', array(2, 5, 7), 42);
print_r($val); //string
?>
rand
乱数を生成
unknown
int rand ( [int $min, int $max] )
オプション引数min, maxを省略した場合は、0とRAND_MAXの間の擬似乱数(整数)を返します。
例えば、5~10まで(両端含む)の乱数を取得したい場合は、rand ( 5, 10 )
とします。
<?
#オプション引数なしの場合 → 擬似乱数(整数)
echo rand() . "<br>"; //例 25891
echo rand() . "<br>"; //例 27168
#オプション引数ありの場合
echo rand(5, 10); //例 6
?>
round
浮動整数を丸める
unknown
float round ( float $値[, int $小数点以下の桁数] )
指定した値を小数点以下の桁数に丸めて返します。 オプションの第2引数小数点以下の桁数は負または0(デフォルト)とすることも可能です。 小数点以下の桁数を省略した場合は、小数点以下を丸めた整数値が返ります。
<?
echo round(23.141592, 3)."<br>"; //23.142
echo round(23.141592, -1)."<br>"; //20
echo round(23.141592, 0)."<br>"; //23
echo round(23.141592)."<br>"; //23
?>