数学関数
数学関数
<?php // 関数 // ceil / floor / round / pi / rand $x = 5.2; /* echo ceil($x); echo floor($x); echo round($x); */ // echo pi(); echo mt_rand(1, 100);
数値操作関数
max、min関数
- max関数とmin関数は、最大値、最小値を算出する関数です
最大値 = max ( 数値, 数値, 数値,・・・ );
最小値 = min ( 数値, 数値, 数値,・・・ );
最大値 = max ( 数値が格納されている配列 );
最小値 = min ( 数値が格納されている配列 );
<?php // 最大値654が出力されます echo max ( -8, 79, 10, 654, -1 ) . '<br>'; // 最小値-8が出力されます echo min ( -8, 79, 10, 654, -1 ) . '<br>'; $num = array ( 95, -11, 'abc', 102, 20 ); // 最大値(配列)102が出力されます echo max ( $num ) . '<br>'; // 最小値(配列)-11が出力されます echo min ( $num );
ceil、floor、round関数
- ceil関数、floor関数、round関数は、小数点を切上げ、切捨て、四捨五入する関数です
切上げされた数値 = ceil ( 変換したい数値 );
切捨てされた数値 = floor ( 変換したい数値 );
四捨五入された数値 = round ( 変換したい数値【, 小数点以下の桁数】 );
<?php $num = 64.7583; // 切上げされた65が出力されます echo ceil ( $num ) . '<br>'; // 切捨てされた64が出力されます echo floor ( $num ) . '<br>'; // 四捨五入された65が出力されます echo round ( $num ) . '<br>'; // 小数第2位で四捨五入された64.76が出力されます echo round ( $num, 2 ) . '<br>';
rand関数
- 乱数(予測不可能なランダムな数値)を算出する関数です
乱数 = rand (【最小値, 最大値】);
<?php // -100から222の範囲の乱数を表示 $num = rand ( -100, 222 ); echo $num;
number_format関数
- 数値を指定フォーマットに従い変換する関数です
変換された文字列 = number_format( 数値【, 小数点以下の桁数, 小数点の文字(デフォルトはドット), 桁区切りの文字(デフォルトはカンマ)】);
<?php $num = 9876541234.529713; // 引数「小数点以下の桁数」が省略されているため、整数に四捨五入されます // 引数「桁区切りの文字」が省略されているため、桁区切り文字はカンマで出力されます $ret = number_format ( $num ) . '<br>'; echo $ret; // 9-876-541-234#530 が出力されます $ret = number_format ( $num, 3, '#', '-' ); echo $ret;