php怎么利用下述代码的基础上做加减乘除取余计算器
发布网友
发布时间:2022-04-06 03:03
我来回答
共3个回答
懂视网
时间:2022-04-06 07:25
php相除取余数的实现方法:首先创建一个PHP示例文件;然后通过PHP中的模运算符取余数,语句为“$x % $y”;最后通过echo输出余数即可。
![](https://www.gxlcms.com/Uploads-s/new/2020-09-04-wenti/2020090410322762479.jpg)
推荐:《PHP视频教程》
先看下PHP的算术运算符的讲解图:
![](https://www.gxlcms.com/Uploads-s/new/2020-09-04-wenti/0e0c1efbe92494e5af3fe9732d9ee869-0.png)
在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;
}