php实现计算器的方法:首先创建一个PHP示例文件;然后通过if语句判断post是否传过来sub参数;接着通过switch语句判断两个运算元是否为数字;最后创建一个简易计算器的HTML代码即可。

推荐:《PHP视频教程》

<?php

// 判断post是否传过来sub参数,从而判断是提交计算,还是刷新页面

if (isset($_POST['sub'])){

echo "用户点击提交按钮,提交计算请求
";

// 下面注释掉的代码并不是错误的,只是区别switch的另外一种方式

// if ($_POST['ysf'] == "+"){

// echo $_POST['num1'] + $_POST['num2'] . "
";

// }elseif ($_POST['ysf'] == "-"){

// echo $_POST['num1'] - $_POST['num2'] . "
";

// }elseif ($_POST['ysf'] == "*"){

// echo $_POST['num1'] * $_POST['num2'] . "
";

// }elseif ($_POST['ysf'] == "/"){

// echo $_POST['num1'] / $_POST['num2'] . "
";

// }elseif ($_POST['ysf'] == "%"){

// echo $_POST['num1'] % $_POST['num2'] . "
";

// }

// 判断两个运算元是否为数字 如果不是数字 则不进行运算

if (!is_numeric($_POST['num1']) || !is_numeric($_POST['num2'])){

$isDo = false;

echo "其中一个运算元不是数字,不进行运算
";

}else{

$isDo = true;

}

// 声明变量 计算结果

$sum = "";

if ($isDo){ // 判断两个运算元是否为数字 如果不是数字 则不进行运算

switch ($_POST['ysf']){

case '+':

$sum = $_POST['num1'] + $_POST['num2'];

break;

case '-':

$sum = $_POST['num1'] - $_POST['num2'];

break;

case '*':

$sum = $_POST['num1'] * $_POST['num2'];

break;

case '/':

$sum = $_POST['num1'] / $_POST['num2'];

break;

case '%':

$sum = $_POST['num1'] % $_POST['num2'];

break;

}

echo $sum."
";

}

}else{

echo "用户刷新页面
";

//die("不做计算处理
");

}

?>

简易计算器

简易计算器

iwanghang

if ($_POST['ysf']=="+") echo "selected";} ?> value="+"> +

if ($_POST['ysf']=="-") echo "selected";} ?> value="-"> -

if ($_POST['ysf']=="*") echo "selected";} ?> value="*"> *

if ($_POST['ysf']=="/") echo "selected";} ?> value="/"> /

if ($_POST['ysf']=="%") echo "selected";} ?> value="%"> %

if (isset($_POST['sub'])){

echo "计算结果:{$_POST['num1']}{$_POST['ysf']}{$_POST['num2']} = {$sum}";

}

?>

php计算器如何保留输入数字,php如何实现计算器代码相关推荐

  1. javaScript实现简易计算器:在输入数字,选择需要的运算,点击等号即可出现结果(效果图+代码)

    效果如图: 注: 表单元素的值的获取方式如下 输入框的值获取:通过 元素.value select选框  元素.value 获取到的是选择中的那一项option中的value值:如果value的值为设 ...

  2. 用计算机按数字铃声,在计算器上输入数字时按什么键

    本文收集整理关于在计算器上输入数字时按什么键的相关议题,使用内容导航快速到达. 内容导航: Q1:在电子计算器上输入数字时按什么键? 在电子计算器上输入数字时按数字键. Q2:利用计算器计算时先按一下 ...

  3. c/c++实现计算器功能(输入多项表达式 + - x / %,等号输出结果与 2 ,8,16,10进制结果,全清除) 退格操作

    c/c++实现计算器功能(输入多项表达式 + - x / ,等号输出结果.) 添加了退格操作,给补上了,在文章最后(附源码) 课程设计实现计算器功能 加减乘除 先讲大概思路,模拟计算器,大家用的计算器 ...

  4. java 文本框只能输入数字_java swing 怎么设置文本框只能输入数字

    展开全部 java swing中利用JFormattedTextField的控件加keyReleased能实现,以下实现的只能输入数字的62616964757a686964616fe58685e5ae ...

  5. 请编写一个个人所税计算器,用户输入应发工资薪金所得、五险一金金额和个税免征额,输出应缴税款和实发工资,结果保留小数点后两位。当输入数字小于0或等于0时,输出“error”。‪

    题目 假设个人所得税税率表如下:‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ ...

  6. 输入框限制只能输入数字,正数、负数、0,最多两位小数;数字输入框可以输入负数,并最多保留两位小数;el-number-input去掉四舍五入和自动补齐小数;

    场景: –要求1:输入框只能输入数字,可以使正数.负数.0,小数点最多保留两位. –要求2:不需要自动补齐小数点,也不需要自动四舍五入. element-ui的数字输入框el-input-number ...

  7. 创建类MyMath,计算圆的周长、面积和球的表面积、体积,结果保留两位小数。若输入的是非数字,则输出:请输入数字!提示:要引入math包。

    """ 创建类MyMath,计算圆的周长.面积和球的表面积.体积,结果保留两位小数.若输入的是非数字,则输出:请输入数字!提示:要引入math包. 结果如下,请输入半径: ...

  8. python中用于释放类占用的资源的方法是()_编写一个简易计算器,要求根据输入的数字和四则运算符号,计算运算结果并输出。_学小易找答案...

    [简答题]20191220 课前作业 新工作页4.1的3-5-3页的填空题,参考教材P135-P144 [简答题]AutoCAD改编视图,尽量不用虚线 1. 主视图采用局部剖,表达右上角小圆筒(及孔) ...

  9. el-input只能输入数字,保留小数点俩位

    由于项目中有很多控制输入框字符校验的规则,每次找都比较复杂,今天先做个罗列. 1.只能输入数字. 其实这个方法element组件自带el-input-numer可以解决,但是!但是!有个坑,如果你想在 ...

最新文章

  1. Java进阶篇(五)——Java的I/O技术
  2. 最短路径问题-Dijkstra算法的python实现
  3. POJ 1860 Currency Exchange
  4. Paper之ACLEMNLP:2009年~2019年ACL计算语言学协会年会EMNLP自然语言处理的经验方法会议历年最佳论文简介及其解读
  5. 台式计算机是32位还64位,怎么看电脑是32位还是64位
  6. Eclipse代码自动补全
  7. java muki_再次学习 java 类的编译
  8. centos下mysql 命令_CentOS下mysql数据库常用命令总结
  9. OllyDbg笔记-修改Messagebox的标题
  10. WSS 3.0 and MOSS 2007 SP2 发布
  11. 今日恐慌与贪婪指数为92 贪婪程度有所上升
  12. 当开发帆软插件得时候如果安装插件遇到 ***插件版本过低 请安装高版本插件
  13. python----iter\next
  14. 解决vue项目在ie浏览器缓存问题。
  15. 基于Netty自己动手实现Web框架
  16. Android 修改字体,跳不过的 Typeface
  17. 《计算机科学概论》目录—导读
  18. java 坐标反算_Java实现坐标反算方位角
  19. FYI | Brain-Art Competition 2018 开始投稿了
  20. Revit模型轻量化方法

热门文章

  1. MFC体系结构(3)
  2. python pandas 数据处理
  3. jsp if else c标签 总结
  4. 使用PowerShel导入和导出Hyper-v虚拟机
  5. oracle数组的使用
  6. keepalived+lvs+nginx高可用
  7. linux中几个热键
  8. (转)静态变量和全局变量的区别
  9. 洛谷2661 信息传递 三倍经验?
  10. 【Xamarin报错】visual studio android 模拟器部署卡住