小数点以下の数値の処理
- 小数点以下の数値を切り上げるには、ceil()関数を使います。
- 小数点以下の数値を切り捨てるには、floorl()関数を使います。
- 小数点以下の数値を指定位置で丸めるには、round()関数を使います。
サンプル
※数値を全角で入力すると正しく計算されません。
スクリプト
<form method=post action="">
<table align="center" bgcolor="#FFFFFF">
<tr align="center">
<td width="232">浮動小数点の数値:</td>
<td width="72"><input size="10" type="text" name="num_a">
</td>
<td width="136">桁(丸めの場合)</td>
<td width="55"><p>
<input size="5" type="text" name="num_b">
</p>
</td>
</tr>
</table>
<div align="center"><br>
<font color="#FF0000">※計算の種類を必ずチェックしてください
</font>
<p align="center">
<br>
</div>
<div align="center">
<label>
<input type="radio" name="calc" value="age">
切上げ</label>
<label>
<input type="radio" name="calc" value="sute">
切捨て</label>
<label>
<input type="radio" name="calc" value="marume">
丸め</label>
</p>
</div>
<p> </p>
<p><br>
</p>
<div align="center">
<INPUT name="submit2" TYPE="submit" VALUE="計算">
</div>
</FORM>
<table width="352" border="1" align="center" cellpadding="5" bgcolor="#FFFFCC">
<tr>
<td align='center' width="334"><span class="brown"><strong>計算結果</strong></span><br><br>
<?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>";
}
?>