首页技术html计算器代码(html制作简易计算器)

html计算器代码(html制作简易计算器)

编程之家2026-06-281102次浏览

大家好,今天来为大家分享html计算器代码的一些知识点,和html制作简易计算器的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

html计算器代码(html制作简易计算器)

用javascript编写计算器

用javascript编写计算器:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""">

<htmlxmlns="">

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>

<title>Javascript实现计算器</title>

html计算器代码(html制作简易计算器)

<styletype="text/css">

input{

width:30px;

height:20px;

text-align:center;

}

#tbCalculatortd

{

text-align:center;

vertical-align:middle;

}

</style>

<scripttype="text/javascript">

varresult;//保存点击运算符之前输入框中的数值

varoperator;//保存运算符

varisPressEqualsKey=false;//记录是否按下”=“键

//数字键事件

functionconnectionDigital(control)

{

vartxt=document.getElementById('txtScream');

if(isPressEqualsKey)

{

txt.value="";//已进行过计算,则清空数值输入框重新开始

isPressEqualsKey=false;

}

//数值输入已经存在小数点,则不允许再输入小数点

if(txt.value.indexOf('.')>-1&&control.value=='.')

returnfalse;

txt.value+=control.value;//将控件值赋给数值输入框中

}

//退格键事件

functionbackspace()

{

vartxt=document.getElementById('txtScream');

txt.value=txt.value.substring(0,txt.value.length-1);

}

//ce键事件:清空数字输入框

functionclearAll()

{

document.getElementById('txtScream').value="";

result="";

operator="";

}

//+、-、*、/事件

functioncalculation(control)

{

//将运算符保存入全局变量中

operator=control.value;

vartxt=document.getElementById('txtScream');

if(txt.value=="")returnfalse;//数值输入框中没有数字,则不能输入运算符

//将数值输入框中的值保存到计算表达式中

result=txt.value;

//清空输入框,以待输入操作值

txt.value="";

}

//计算结果

functiongetResult()

{

varopValue;

//计算表达式中存在运算符

varsourseValue=parseFloat(result);

vartxt=document.getElementById('txtScream');

if(operator=='*')

opValue=sourseValue*parseFloat(txt.value);

elseif(operator=='/')

opValue=sourseValue/parseFloat(txt.value);

elseif(operator=='+')

opValue=sourseValue+parseFloat(txt.value);

elseif(operator=='-')

opValue=sourseValue-parseFloat(txt.value);

txt.value=opValue;

isPressEqualsKey=true;

result="";

opValue="";

}

</script>

</head>

<body>

<tableid="tbCalculator"width="200"border="1"align="center"cellpadding="0"cellspacing="0"bordercolor="#0066FF">

<tr>

<tdheight="30"colspan="4"align="center">

<inputtype="text"name="txtScream"id="txtScream"style="width:180px;border-style:none;text-align:right;"readonly="readonly"/></td>

</tr>

<tr>

<tdheight="30"colspan="2">

<inputtype="button"name="btnCE"id="btnCE"value="C&nbsp;E"style="width:80px;"align="right";onclick="clearAll();"/></td>

<tdheight="30"colspan="2">

<inputtype="button"name="btn10"id="btn10"value="Backspace"style="width:80px;"align="right";onclick="backspace();"/></td>

</tr>

<tr>

<tdheight="30"><inputtype="button"name="btn7"id="btn7"value="7"onclick="connectionDigital(this);"/></td>

<td><inputtype="button"name="btn8"id="btn8"value="8"onclick="connectionDigital(this);"/></td>

<td><inputtype="button"name="btn9"id="btn9"value="9"onclick="connectionDigital(this);"/></td>

<td><inputtype="button"name="btn6"id="btn6"value="/"onclick="calculation(this);"/></td>

</tr>

<tr>

<tdheight="30">

<inputtype="button"name="btn4"id="btn4"value="4"onclick="connectionDigital(this);"/></td>

<td><inputtype="button"name="btn5"id="btn5"value="5"onclick="connectionDigital(this);"/></td>

<td><inputtype="button"name="btn6"id="btn6"value="6"onclick="connectionDigital(this);"/></td>

<td><inputtype="button"name="btn13"id="btn13"value="*"onclick="calculation(this);"/></td>

</tr>

<tr>

<tdheight="30">

<inputtype="button"name="btn1"id="btn1"value="1"onclick="connectionDigital(this);"/></td>

<td><inputtype="button"name="btn2"id="btn2"value="2"onclick="connectionDigital(this);"/></td>

<td><inputtype="button"name="btn3"id="btn3"value="3"onclick="connectionDigital(this);"/></td>

<td><inputtype="button"name="btn18"id="btn18"value="-"onclick="calculation(this);"/></td>

</tr>

<tr>

<tdheight="30"><inputtype="button"name="btn0"id="btn0"value="0"onclick="connectionDigital(this);"/></td>

<td><inputtype="button"name="btndot"id="btndot"value="."onclick="connectionDigital(this);"/></td>

<td><inputname="btn22"type="button"id="btn22"value="="onclick="getResult();"/></td>

<td><inputtype="button"name="btn23"id="btn23"value="+"onclick="calculation(this);"/></td>

</tr>

</table>

</body>

</html>

如何用css js制作计算器

源代码如下:

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>js加减乘除计算器代码</title>

<style>

body,ul{ margin:0px; padding:0px;}

body{ background:#AF6332}

li{ list-style:none;}

.fl{ float:left;}

.fr{ float:right;}

.clearfix:after{ content:""; display:block;clear:both}

.clearfix{zoom:1;}

/*是用inset可以将外部阴影改成内部阴影;若要实现内外阴影同时存在,将其并在一行用逗号隔开*/

.calBox{ width:460px; padding-bottom:10px;background:#FDFDFD; border-radius:5px; position:absolute; left:50%; top:50%; margin-left:-230px; margin-top:-225px; box-shadow:0px 0px 10px rgba(0,0,0,0.8),0px 0px 10px rgba(0,0,0,0.5) inset;-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.8),0px 0px 10px rgba(0,0,0,0.5) inset; background:#F9F9F9; overflow:hidden}

input{ width:406px; height:82px; margin:10px 7px 0px; border-radius:5px; border:1px solid#64655F; box-shadow:0px 5px 2px rgba(157,157,145,0.8) inset;-webkit-box-shadow:0px 5px 2px rgba(157,157,145,0.8) inset; outline:none; background:#FCFDEB; text-align:right; font-family:"微软雅黑"; font-size:40px; padding:0px 10px;}

ul{}

li{ list-style:none; width:74px; height:34px; line-height:34px; text-align:center; font-family:"微软雅黑"; border:1px solid#8B8B8B; border-radius:5px; background:url(/jscss/demoimg/201402/calBg) repeat-x; float:left; margin:12px 6px 0px;}

.one li{ height:44px; background:url(/jscss/demoimg/201402/calBg1.jpg) repeat-x; line-height:44px;cursor:pointer;}

.one.orange{ background:url(/jscss/demoimg/201402/calBg2.jpg) repeat-x; border:1px solid#875733;}

.one.black{ background:url(/jscss/demoimg/201402/calBg3.jpg) repeat-x; border:1px solid#363636; color:#fff;}

.one.gray{ background:url(/jscss/demoimg/201402/calBg4.jpg) repeat-x; border:1px solid#5F6366;}

.zero{ width:160px;}

.one.deng{ background:url(/jscss/demoimg/201402/calBg5.jpg); height:100px;}

.twoBox{ width:353px; overflow:hidden;}

.two{ width:358px;}

.calBox.three{ margin:0px}

.calu{ padding:0px 10px; width:470px;}

</style>

<script type="text/javascript">

function findArr(a,c){for(var b=0;b<a.length;b++){if(a[b]==c){return true}}return false}function getClass(d,f){if(document.getElementsByClassName){return d.getElementsByClassName(f)}else{var a=[];var e=document.getElementsByTagName("*");for(var c=0;c<e.length;c++){var b=e[c].className.split("");if(findArr(b,f)){a.push(e[c])}}return a}};

window.onload=function()

{

var aNum=getClass(document,'num');

var oText=document.getElementById('text');

var aPer=getClass(document,'oper');

var oPer=document.getElementById('per');

var oText1=document.getElementById('text1');

var oDeng=getClass(document,'deng')[0];

var oSq=getClass(document,'sq')[0];

var oRec=getClass(document,'rec')[0];

var oZheng=getClass(document,'zheng')[0];

var oOn=getClass(document,'on')[0];

var oOff=getClass(document,'off')[0];

var oClea=getClass(document,'clea')[0];

var bOnOrOffClick=false;

function fnNum(a)

{

var bClear=false;

oText.value='0'

for(var i=0;i<aNum.length;i++)

{

aNum[i].onclick=function()

{

if(!bOnOrOffClick)return;

if(bClear)

{

bClear=false;

}

if(oText.value.indexOf('.')!=-1)

{

if(this.innerHTML=='.')

{

return;

}

}

if(oPer.value&&oText.value&&oText1.value=='')

{

oText1.value=oText.value;

oText.value='';

}

var re=/^0\.{1}\d+$/;

var re1=/^([0]\d+)$/;

oText.value+=this.innerHTML;

if(re.test(oText.value))

{

return;

}

if(re1.test(oText.value))

{

oText.value=this.innerHTML;

}

}

//符号部分的添加

for(var j=0;j<aPer.length;j++)

{

aPer[j].onclick=function()

{

if(oText.value&&oPer.value&&oText1.value)

{

var n=eval(oText1.value+oPer.value+oText.value);

oText.value=n;

oText1.value='';

}

oPer.value=this.innerHTML;

}

}

//点击等号的时候

oDeng.onclick=function()

{

//+-*/%的情况

if(oText1.value==''&&oPer.value==''&&oText.value=='')

{

return;

}

var n=eval(oText1.value+oPer.value+oText.value);

oText.value=n;

oText1.value='';

oPer.value='';

bClear=true;

}

//点击开根号的时候

oSq.onclick=function()

{

var m=Math.sqrt(oText.value);

oText.value=m;

}

//点击倒数的时候

oRec.onclick=function()

{

var a=1/oText.value;

if(oText.value=='0')

{

a='正无穷'

}

oText.value=a;

}

//正负号的时候

oZheng.onclick=function()

{

if(oText.value>0)

{

oText.value=-oText.value;

}

else

{

oText.value=-oText.value;

}

}

//清屏的时候

oClea.onclick=function()

{

oText.value='0';

oText1.value='';

oPer.value='';

}

}

}

//on时

oOn.onclick=function()

{

bOnOrOffClick=true;

fnNum(bOnOrOffClick);

}

//off时

oOff.onclick=function()

{

bOnOrOffClick=false;

fnNum(bOnOrOffClick);

oText.value='';

}

}

</script>

</head>

<body>

<div class="calBox">

<div class="calu">

<input type="text" id="text">

<ul class="one clearfix">

<li class="orange on">开机</li>

<li class="orange off">关机</li>

<li class="orange clea">清屏</li>

<li class="black zheng">+/-</li>

<li class="black rec">1/x</li>

<li class="num">7</li>

<li class="num">8</li>

<li class="num">9</li>

<li class="gray oper">/</li>

<li class="black oper">%</li>

<li class="num">4</li>

<li class="num">5</li>

<li class="num">6</li>

<li class="gray oper">*</li>

<li class="black sq">√</li>

<!---->

</ul>

<div class="clearfix">

<div class="twoBox fl">

<ul class="one fl two">

<li class="num">1</li>

<li class="num">2</li>

<li class="num">3</li>

<li class="gray oper">-</li>

<li class="zero num">0</li>

<li class="num">.</li>

<li class="gray oper">+</li>

</ul>

</div>

<ul class="one three clearfix fl">

<li class="black deng fl">=</li>

</ul>

</div>

</div>

</div>

<input type="text" id="per" style="display:none">

<input type="text" id="text1" style="display:none">

<div style="text-align:center;clear:both">

</div>

</body>

</html>

c语言编写“多功能计算器”的代码

#include<stdio.h>

#include<windows.h>

#include<math.h>

double

EPS=10E-6;

double

sum(double

a,double

b)

{

return

a+b;

}

double

sub(double

a,double

b)

{

return

a-b;

}

double

mul(double

a,double

b)

{

return

a*b;

}

double

divv(double

a,double

b)

{

return

a/b;

}

int

rem(int

a

,

int

b)

{

return

a%b;

}

int

addnumber(int

c,int

d)

{

int

sum=0;

for(int

i=c;i<=d;i++)

{

sum+=i;

}

return

sum;

}

int

factor(int

n)

{

int

f=1;

for(int

i=1;i<=n;i++)

{

f*=i;

}

return

f;

}

void

displaymenu()

{

printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

\n");

printf("*############高级计算器############*

\n");

printf("************************************

\n");

printf("*

①加法运算

*

\n");

printf("*

②减法运算

*

\n");

printf("*

③乘法运算

*

\n");

printf("*

④除法运算

*

\n");

printf("*

⑤取余运算

*

\n");

printf("*

⑥累加运算

*

\n");

printf("*

⑦阶乘运算

*

\n");

printf("*

⊙结束运算

*

\n");

printf("************************************

\n");

printf("************************************

\n");

}

void

main()

{

int

c,d;

/*用于做四则运算的两个数值的说明*/

double

a,b;

/*用来做累加函数的两个参数值的说明*/

int

intresult;

double

result;

/*用于保存表单运算中函数的返回值*/

int

choice;

displaymenu();/*保存用户选择项目菜单项*/

while(1)

{

printf("请选择你所进行运算项目的符号:");

scanf("%d",&choice);

switch(choice)

{

case

1:

/*加法计算*/

printf("请输入两个数字:");

scanf("%lf%lf",&a,&b);

result=sum(a,b);

printf("%lf+%lf的计算结果是:%lf\n",a,b,result);

break;

case

2:

/*减法计算*/

printf("请输入两个数字:");

scanf("%lf%lf",&a,&b);

result=sub(a,b);

printf("%lf-%lf的计算结果是:%lf\n",a,b,result);

break;

case

3:

/*乘法计算*/

printf("请输入两个数字:");

scanf("%lf%lf",&a,&b);

result=mul(a,b);

printf("%lf*%lf的计算结果是:%lf\n",a,b,result);

break;

case

4:

/*除法计算*/

{

scanf("%lf%lf",&a,&b);

if(b-0.0<EPS)

printf("数字错误\n");

else

{

printf("请输入两个数字:");

result=divv(a,b);

printf("%lf/%lf的计算结果是:%lf\n",a,b,result);

}

break;

}

case

5:

/*取余计算*/

printf("请输入两个数字:");

scanf("%d%d",&c,&d);

result=rem(c,d);

printf("%d

%

%d的计算结果是:%d\n",c,d,result);

break;

case

6:

/*累加计算*/

printf("请输入两个整数");

scanf("%d%d",&c,&d);

intresult=addnumber(c,d);

printf("%d-%d的累加计算结果是:%d\n",c,d,intresult);

break;

case

7:

//阶乘计算

{

printf("请输入一个大于0小于10的整数字");

scanf("%d",&c);

if(c<0||c>10)

{

printf("请输入一个大于0小于10的整数字,数据错误。\n");

break;

}

intresult=factor(c);

printf("%d的阶乘计算结果是:%d\n",c,intresult);

break;

}

case

0:

printf("谢谢使用。欢迎下次再用。\n");

return

;

default:

printf("选择错误,程序结束\n");

break;

}

}

}

好了,文章到这里就结束啦,如果本次分享的html计算器代码和html制作简易计算器问题对您有所帮助,还望关注下本站哦!

fontawesome( Font Awesome 下载)ppt模板素材免费下载完整版免费,ppt全套模板免费下载