数値の計算

 

四則計算

四則計算をするには、「+−*/%」などの演算子を使います。

《サンプルプログラム》

<?php
extract($_POST);
//四則計算の種類(フォームのラジオボタンから取得)
$kind = @$calc;

//半角数値かを判定
if (is_numeric(@$num_a) and is_numeric(@$num_b)) {

//四則計算の種類を判定して計算する
switch ($kind) {
case "tasu":
$ans = @$num_a + @$num_b;
$text = @$num_a."+".@$num_b."= ";
break;
case "hiku":
$ans = @$num_a - @$num_b;
$text = @$num_a."-".@$num_b."= ";
break;
case "kakeru":
$ans = @$num_a * @$num_b;
$text = @$num_a."*".@$num_b."= ";
break;
case "waru":
$ans = @$num_a / @$num_b;
$text = @$num_a."/".@$num_b."= ";
break;
}

echo "<center><table>";
echo "<tr>";
echo "<td><b> $text $ans </td>";

echo "</table></center>";
}
else {
echo "数値を半角で入力してください。<br>";
}

?>

 

数値の絶対値を求める 

絶対値とは数値から符号(+、−)を除いた値のことです。絶対値を求めるにはabs()関数を使います。指定した値が整数のときには戻り値も整数、浮動小数点数のときには、戻り値も浮動小数点数となります。

《サンプル》

<?php
$num1 = -50;
$num2 = abs($num1);
$num3 = 123.45;
$num4 = abs($num3);
echo "数値:".$num1;
echo "<br>絶対値:".$num2;
echo "<p>数値:".$num3;
echo "<br>絶対値:".$num4;
?>

 

数値の切り上げ・切捨て・丸め 

《サンプル》

<?php
extract($_POST);
//計算の種類(ラジオボタンから取得)
$kind = @$calc;

//半角数値かを判定
if (is_numeric(@$num_a)) {

//計算の種類を判定して計算する
switch ($kind) {
case "age":
$ans = ceil(@$num_a);
$text = @$num_a."の小数点を切り上げます。".@$num_b."= ";
break;
case "sute":
$ans = floor(@$num_a);
$text = @$num_a."の小数点を切捨てます".@$num_b."= ";
break;
case "marume":
$ans = round(@$num_a,@$num_b);
$text = @$num_a."の小数点以下".@$num_b."位で丸めます ";
break;
}

echo "<center><table>";
echo "<tr>";
echo "<td><b> $text $ans </td>";
echo "</table></center>";
}
else {
echo "数値を半角で入力してください。<br>";
}
?>

 

乱数を発生させる 

何の規則性もなくデタラメに発生する数のことです。rand()関数を使うと、乱数を発生させることができます。
srand()関数でジェネレーターを初期化すると、異なるシードから乱数が発生します。

《サンプル》

次のサンプルでは、最小値と最大値を指定して、乱数の幅を設定しています。

<?php
//乱数の最大値と最小値を設定する
$num_min = 1;
$num_max = 20;

//乱数のジェネレータを初期化
srand((double)microtime()*100000);echo $num1;

//乱数を発生させる
$num1 = rand($num_min,$num_max);
$num2 = rand($num_min,$num_max);
echo "1〜20までの乱数<p>";
echo "発生させた乱数1: ".$num1;
echo "<br>発生させた乱数2 :".$num2;

?>