<?php
//===============================================================================
//   ■■ PHP離れ島        :サンプル ■■
//        Class        :php20030828s.php
//        Copyright    :masago.kir.jp
//        Made by        :Masago
//        Date        :2003/08/28
//        Last Update    :2003/08/28
//        
//        Comment        :ceil,floor,round
//        
//        Caution        :丸め
//
//==============================================================================
//----------------------------------------------- 
// □ 変数の初期化
//-----------------------------------------------
$error        "";        //エラー
//======================================================
// ■ POSTされたときはログイン情報をチェック ■
//======================================================
if ($_SERVER["REQUEST_METHOD"]=="POST"){
    
//------------------------------------------------------
    // □ 戻るボタン押下
    //------------------------------------------------------
    
if (isset($_POST["submit"])){
        
//------------------------------------------------------
        // □ POSTされた名前を変数に保存
        //------------------------------------------------------
        
$sel        $_POST['sel'];        //小数点以下の丸め処理
        
$tani        $_POST['tani'];        //小数点以下桁数
        
$moto        $_POST['moto'];        //分子
        
$wari        $_POST['wari'];        //分母
        
$kotae        "";
        
$kotae2        "";
        
//------------------------------------------------------
        // ■ 数値チェック
        //------------------------------------------------------
        
$error="";
        if (!
ereg("^[0-9.]*$",$moto)){$error="割り算元の数字に誤りがあります。";}
        if (!
ereg("^[0-9.]*$",$wari)){$error="割り算元の数字に誤りがあります。";}
        if (!
is_numeric($moto)){$error="割り算元が数値ではありません。";}
        if (!
is_numeric($wari)){$error="割る値が数値ではありません。";}
        
        if (
$error==""){
            
$kotae2=$moto/$wari;
            switch(
$sel){
                    case 
"0"://切り上げ
                        
$kotae=ceil($moto/$wari*$tani)/$tani;
                        break;
                    case 
"1"://切り捨て
                        
$kotae=floor($moto/$wari*$tani)/$tani;
                        break;
                    case 
"2"://四捨五入
                        
$kotae=round($moto/$wari*$tani)/$tani;
                        break;
            }
        }
    }
}else{
    
$moto="";
    
$wari="";
    
$kotae="";
    
$kotae2="";
    
$sel="0";
    
$tani="1";
}
//======================================================
// ■ H T M L ■
//======================================================
?>
<HTML> 
<HEAD> 
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8">
<META HTTP-EQUIV="Cache-control" CONTENT="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

<TITLE>2003/08/28 Sample</TITLE> 
</HEAD> 
<BODY BGCOLOR="#ffffff" style="margin:0px" marginwidth="0" marginheight="0">
<FONT SIZE="2">
<A HREF="phpmenu.php">メニューへ</A>&nbsp;&nbsp;
<A HREF="phpsc.php?s=php20030828s.php">このページのソース</A>
<CENTER> 
<BR><BR>
<IMG SRC="img/php/20030828.jpg" BORDER="0"><BR><BR>
<B>割り算をしよー。</B><BR><BR>
</FONT>
<?php
//--------------------------------------------- 
// □ エラーメモリを表示
//---------------------------------------------
if ($error!=""){echo $error;}
?> 
<BR>
<BR>
<?php
//--------------------------------------------- 
// □ フォーム
//---------------------------------------------
?>
<FORM NAME="objform" ACTION="<?php echo $_SERVER['SCRIPT_NAME']; ?>" METHOD="POST"> 
<INPUT TYPE="radio" NAME="sel" VALUE="0" <?php if($sel=="0"){echo "CHECKED";} ?>>切上げ
<INPUT TYPE="radio" NAME="sel" VALUE="1" <?php if($sel=="1"){echo "CHECKED";} ?>>切捨て
<INPUT TYPE="radio" NAME="sel" VALUE="2" <?php if($sel=="2"){echo "CHECKED";} ?>>四捨五入で
<SELECT NAME="tani">
<OPTION VALUE="1" <?php if($tani=="1"){echo "SELECTED";} ?>>整数値にする
<OPTION VALUE="10" <?php if($tani=="10"){echo "SELECTED";} ?>>小数点以下第1位にする
<OPTION VALUE="100" <?php if($tani=="100"){echo "SELECTED";} ?>>小数点以下第2位にする
<OPTION VALUE="1000" <?php if($tani=="1000"){echo "SELECTED";} ?>>小数点以下第3位にする
<OPTION VALUE="10000" <?php if($tani=="10000"){echo "SELECTED";} ?>>小数点以下第4位にする
</SELECT><BR><BR>
<INPUT TYPE="text" NAME="moto" VALUE="<?php echo $moto?>">/
<INPUT TYPE="text" NAME="wari" VALUE="<?php echo $wari?>">
<INPUT TYPE="submit" NAME="submit" VALUE="=">
<INPUT TYPE="text" NAME="kotae" VALUE="<?php echo $kotae?>">
&nbsp;丸め処理ナシ:<INPUT TYPE="text" NAME="kotae2" VALUE="<?php echo $kotae2?>">

</FORM>  
<BR>
<FONT SIZE="2">
* = のボタンを押すと割り算します!<BR>
</FONT>
</CENTER>
</BODY> 
</HTML>