数学関数

数学関数

<?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;