小数点以下の数値の処理
- 小数点以下の数値を切り上げるには、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>"; } ?>