问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php怎么利用下述代码的基础上做加减乘除取余计算器

发布网友 发布时间:2022-04-06 03:03

我来回答

3个回答

懂视网 时间:2022-04-06 07:25

php相除取余数的实现方法:首先创建一个PHP示例文件;然后通过PHP中的模运算符取余数,语句为“$x % $y”;最后通过echo输出余数即可。

推荐:《PHP视频教程》

先看下PHP的算术运算符的讲解图:

在PHP运算中,取两数的商(余数)很简单,使用模就可以得到了:

<?php 
$x=5; 
$y=3;
 
echo ($x % $y); // 输出2
echo '<br>'; // 换行
 
?>

但是在除法运算中得到的数有时不是我们想要的数,例如

<?php 
$x=10; 
$y=6;

echo ($x / $y); // 输出1.6666666666667
echo '<br>'; // 换行

?>

有时我们只想要数 “1”,但是单纯的除法运算得不到;

PHP7+ 版本新增整除运算符 intp(),使用实例:

<?php
var_dump(intp(10, 3));
?>

以上实例输出为

int(3)

在低版本PHP中的解决办法

1. ceil — 进一取整函数
函数详解
float ceil ( float value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
示例:

ceil(4.33) 5

2. floor — 舍去取整函数

函数详解
float floor ( float value )
返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
示例:

echo floor(9.99) 9

3. round — 四舍五入取整函数

函数详解
float round ( float val [, int precision] )
返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。
例子 1. round() 例子

round(3.4); 3

round(3.5); 4

因为我们的取整函数返回的数据类型都是float类型,一般我们可用intval函数,将数据类型强制转化为整数类型。

示例:
intval—将数据强制转化成整数型态

intval(4.3) 4

intval(4.7) 4

热心网友 时间:2022-04-06 04:33

根据你的代码,我实现了一下。

你可以试一试,有问题再追问。


<!--文件6-1.php:表单数据传递-->
<HTML>
    <HEAD>
        <TITLE>表单数据传递</TITLE>
    </HEAD>
    <BODY>
    <?php
    if (isset($_POST["tag"])){
        $addend1=$_POST["addend1"];
        $addend2=$_POST["addend2"];
        $method =$_POST['method'];
    }else{
        $addend1=0;
        $addend2=0;
        $method ='+';
    }
    
    switch ($method){
        case '+':
            $result = $addend1 + $addend2;
            break;
        case '-':
            $result = $addend1 - $addend2;
            break;
        case 'x':
            $result = $addend1 * $addend2;
            break;
        case '/':
            $addend2 = $addend2 == 0? 1: $addend2;
            $result = $addend1 / $addend2;
            break;
        case '%':
            $addend2 = $addend2 == 0? 1: $addend2;
            $result = $addend1 % $addend2;
            break;
        default:
            $method ='+';
            $result = $addend1 + $addend2;
    }
    ?>
    请在下面的表单中输入两数以求其值
    <form name="form1" method="post" action="#">
    <!--下面是一个隐藏表单,接收后用以来判断是提交前的页面还是提交后的页面-->
      <input type="hidden" name="tag" size="4" value="1">      
     <input type="text" name="addend1" size="4" value="<?php echo $addend1;?>">
     <select name="method">
        <option value='+'<?php if($method=='+')echo " selected='selected'";?>>+</option>
        <option value='-'<?php if($method=='-')echo " selected='selected'";?>>-</option>
        <option value='x'<?php if($method=='x')echo " selected='selected'";?>>x</option>
        <option value='/'<?php if($method=='/')echo " selected='selected'";?>>/</option>
        <option value='%'<?php if($method=='%')echo " selected='selected'";?>>%</option>
     </select>
     <input type="text" name="addend2" size="4" value="<?php echo $addend2;?>">
    =
      <?php echo $result;?><br>
    <br><input type="submit" name="button1" value="计算">
    <input type="reset" name="button2" value="重置">
    </form>
    </BODY>
</HTML>

热心网友 时间:2022-04-06 05:51

html form里加一个
<select name="operator">
<option value="add">+</option>
<option value="subtract">-</option>
<option value="multiply">X</option>
<option value="divide">/</option>
<option value="remainder">%</option>
</select>
php代码里
$sum那做一个判断。
$openrator=$_POST['openrator'];
switch ($openrator){
    case "add":
        $sum=$addend1+$addend2;
        break;
    case "subtract":
        $sum=$addend1-$addend2;
        break;
    case "multiply":
        $sum=$addend1*$addend2;
        break;
    case "divide":
        $sum=$addend1/$addend2;
        break;
    case "remainder":
        $sum=$addend1%$addend2;
        break;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
推荐一款在卧室听的音响,最好带CD,带收音机,可插U盘,价格1000以内!尽量... 求问,近几年还会有类似于声之形、你的名字这样的动漫电影么w_百度... 苦学包括什么 北京世纪百奥科技有限公司怎么样? 居住证积分需要哪些材料 上海办居住证积分需要什么资料 居住证积分有哪些材料 如何建立良好的家庭情感氛围 如何让家庭氛围更快乐 如何营造一个欢乐轻松的家庭氛围呢? php中用除法得余数怎么编写代码 如何用phpfor循环生成5位,数字字母组合,永不不重复 PHP生成单号: 按照CGSQ+6位序列号:000001顺序生成? zenCart如何生成订单号(前缀+时间+随机数) 详细?? 怎么随机生成的Id变成16位的订单号 php生成唯一订单号 时间戳可以吗 thinkphp订单号怎么生成 php生成商品编号 求PHP产生订单号的方案 php如何生成不重复的流水号 php如何生成订单号 PHP网站后台删除文章时候出现这样提示怎么解决? 快速删除文章中的空行? php exec 删除文件代码 Phpcms V9如何用后台清理数据库中已删除的文章数据 求一点PHP对TXT文件和文章的操作教程 织梦dede怎么批量删除栏目下的文章? 怎么快速删除文章前面部分文字 PHP程序的删除问题 怎么样快速删除一篇文章中的一段文字 php如何实现两个数相除php代码 php取余 8%(-2) php中对多位整数向上取余怎么做,例如15325变成16000 高分求个php if循环语句整除求余数的问题。 php编程:两数相除,如何取商的整数部分? php中怎么实现两数相除时,如果是整数结果就不变,如果结果有小数点就把整数+1, thinkphp 计算循环输出的数据进行相除 php中模运算是什么 求易懂的PHP教程 求找错,php写的完成,加减乘除取余操作,要求计算后输入的结果还显示在输入框内 php中的取模的算法不明白,新手求教 PHP取进制余数函数代码 PHP取余数 怎么取出来是负数 php求余运算结果,反推出来之前的数据。比如x%69返回结果是584,x怎么才能推出来结果? php中的取模的算法? php怎样判断查询结果是否为空 php判断搜索结果为空 php如何判断SQL语句的查询结果是否为空 php怎么判断SQL语句的查询结果是否为空 求大神指导 php 如何判断数据库字段值是否为空(null) 让代码执行相应的操作