PHP 小数点以下の処理

小数点以下の数値の処理

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です