最近编写的一个简单的计算器代码程序,先给大家展示一下

分享代码如下

#box{width: 295px; margin: 0 auto; text-align: justify; border: 1px solid #ddd; padding: 15px;}

.d_num{display: inline-block; margin: 10px; width: 33px; height: 30px; border: 1px solid #ddd; text-align: center; line-height: 30px; cursor: pointer;}

.sum{margin: 0 10px 10px; line-height: 30px; font-size: 20px;}

#sum{width: 205px; height: 30px; padding: 0 5px; margin-left: 5px; font-size: 20px;}

#process{width: 255px; height: 30px; padding: 0 5px; margin-left: 5px; font-size: 20px;}

SUM:

1

2

3

C

4

5

6

*

/

7

8

9

+

-

0

00

.

%

=

var $box = document.getElementById('box');

var $sum = document.getElementById('sum');

var $process = document.getElementById('process');

var sum = 0, process = '', num1 = '', num2 = '', temp = '', statu = false;

$box.onclick = function(e){

var event = window.event || e;

var ele = event.srcElement || event.target;

var _className = ele.className;

if(_className == 'd_num'){

var num = ele.getAttribute('data-num');//点击的按钮对应的值

var NotNum = isNaN(num);

if(!NotNum || num == '.'){ //点击了数字

if(!statu){ //还没点击过符号

if(num1 == '0'){

num1 = '';

}

num1 += num;

process = num1;

}else{ //已经点击过符号

if(num2 == '0'){

num2 = '';

}

num2 += num;

process = num1 + temp + num2;

}

$process.value = process;

}

else{ //点击了符号

if(num1 == ''){//非法操作

return false;

}

if(num == 'C'){//归零

num1 = '';

num2 = '';

process = '';

temp = '';

sum = '';

$process.value = '0';

$sum.value = '0';

statu = false;

return false;

}

if(num == '

if(sum != ''){

return false;

}

if(num2 == ''){

; num1 = num1.substring(0,num1.length-1);

if(num1 == ''){

num1 = '0';

}

process = num1;

$process.value = process;

}else{

num2 = num2.substring(0,num2.length-1);

if(num2 == ''){

num2 = '0';

}

process = num1 + temp + num2;

$process.value = process;

}

return false;

}

if(num2 != ''){//a&b

if(num == '='){//元操作到此结束

$process.value = process;

}else{

$process.value = process + num;

}

switch(temp){//元操作继续

case '+' : sum = parseFloat(num1) + parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + ''; num2 = ''; break;

case '-' : sum = parseFloat(num1) - parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + ''; num2 = ''; break;

case '*' : sum = parseFloat(num1) * parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + ''; num2 = ''; break;

case '/' : sum = parseFloat(num1) / parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + ''; num2 = ''; break;

case '%' : sum = parseFloat(num1) % parseFloat(num2); $sum.value = sum; $process.value = process; num1 = sum + ''; num2 = ''; break;

}

}else{//a&?

if(num == '='){

return false;

}

$process.value = process + num;

process = '';

}

if(num == '='){

sum = '';

statu = false;

return false;

}

temp = num;//记录操作符

statu = true;//已经触发操作状态

}

}

};

js装修计算器java代码_用js编写的简单的计算器代码程序相关推荐

  1. js文件 import java类_实现JS脚本导入JAVA类包

    本例演示怎样通过JS脚本导入JAVA类包,我们创建JS引擎后,通过eval方法调用 getScript() ,JS脚本中importPackage(java.util)为导入包. package aj ...

  2. php中表单输出成绩,js内置对象处理_打印学生成绩单的简单实现

    任务: 1.通过js的内置对象得到当前日期 var date=new Date(); var year=date.toString().slice(11,15); document.write(yea ...

  3. java编写一个简单的模拟抽奖程序

    //郑州轻工业大学 //题号:实验一 第四题 //题目: 编写一个简单的模拟抽奖程序(模拟抽奖1.0),抽奖时需要输入5个116的整数号码,每个号码不能重复.程序运行后会随机生成5个116幸运号码,然 ...

  4. js 中 java 代码_在js中嵌套java代码

    jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...

  5. js版palppy brid代码_从 JS 引擎到 JS 运行时(上)

    V8 和 Node.js 的关系,是许多前端同学们所津津乐道的--浏览器里的语言,又兼容了浏览器外的环境,两份快乐重叠在一起.而这两份快乐,又带来了更多的快乐--但你有没有想过,这两份快乐到底是如何重 ...

  6. vscode中怎样格式化js代码_[VSCode插件推荐] Bracket Pair Colorizer: 为代码中的括号添上一抹亮色...

    在代码编写过程中,各种括号 {[()]} 必不可少.然而,随着代码量的增加,你有没有因为括号的嵌套太多,而导致代码难以阅读? 我们来看看下面的代码,在第三行代码的最后部分,连续出现了5个右括号! 这还 ...

  7. js php滚动图代码,JavaScript_JS实现的N多简单无缝滚动代码(包含图文效果),本文实例讲述了JS实现的N多简 - phpStudy...

    JS实现的N多简单无缝滚动代码(包含图文效果) 本文实例讲述了JS实现的N多简单无缝滚动代码.分享给大家供大家参考,具体如下: 实现原理很简单,注册事件之后,立即将元素的innerHTML累加一次. ...

  8. java swing 简单计算器_用java swing编写一个简单的计算器

    用java swing实现的一个简单的计算器:一些swing的基础应用. 注释里有详解,直接上代码: package 简易计算器; import java.awt.BorderLayout; impo ...

  9. java 云 代码_云端如何编写Java代码

    [IT168 技术]正如云厂商和虚拟计算提供商所宣传的转移到云端是一个无缝的流程,经验却告诉我们过于猛烈地脱离内部数据中心,部署到云端是一种复杂的方式.从部署流程到方式的所有事情,应用的监控.调试并性 ...

最新文章

  1. 转载:JavaScript 的55个经典技巧
  2. 【控制】《现代控制理论》谢克明老师-第3章-线性控制系统的能控性和能观测性
  3. ML之FE:基于BigMartSales数据集利用Featuretools工具(1个dataframe表结构切为2个Entity表结构)实现自动特征工程之详细攻略
  4. 氮化镓充电器哪家做得好_氮化镓充电头推荐、100元能买到那些大品牌氮化镓充电器?...
  5. 发生了未经处理的异常
  6. 技术帝出没:对做梦推的强力回复们
  7. LeetCode Shortest Word Distance II
  8. pcie转sata3硬盘不启动_新品推荐:PCIe2.0转4口SATA3/6G扩展卡 SFF8087
  9. 虚拟机安装CentOS系统详细步骤。
  10. matlab画填充直方图,matlab使用imhist、plot、fill画可填充颜色连续直方图
  11. Linux应用开发环境搭建
  12. php页面能加音乐吗,网页背景音乐的设置方法,兼容所有浏览器
  13. 使用超临界二氧化碳的晶圆清洗技术
  14. xy坐标转换为极坐标_xy坐标怎么换算(色坐标xy换算uv计算式)
  15. base_c:字符串翻转练习
  16. 修改域名需要重启服务器,GitLab修改域名host
  17. 团建游戏------走迷宫
  18. angular项目中使用Primeng
  19. 【前端学习-16】【day06】WebAPI编程/动画函数封装/回调函数/轮播图/自动播放/节流阀/返回顶部/筋斗云/触屏事件/触屏事件对象/
  20. k8s部署tomcat及web应用_k8s介绍 k8s搭建一个应用(mysql+tomcat)

热门文章

  1. GOM引擎传奇调整音量设置一次关闭音量和逐渐降低设置方法
  2. 非最大值抑制(NMS)(一)
  3. 第二十六章 数论——欧拉函数(详解与证明)
  4. 物联网学习篇:Python SDK接入阿里云物联网平台,接收服务端订阅消息
  5. c语言按位取反 补码,求C语言 按位取反?
  6. BeagleBone Black学习(一)—— 移植和启动
  7. PolarDB-X 开源分布式数据库在韵达科技的应用实践
  8. 微信H5接口怎么申请
  9. 机器学习不会解决自然语言理解(NLU)问题
  10. 【论文导读】Causal Machine Learning:A Survey and Open Problems