做一个简易计算器,效果图片

c表示清空,为一个空字符串

+/-表示该值为正还是负

%表示当前值/100

←表示退格,往前删除一个值

eval 函数是能够计算出字符串表达式或者语句的结果,把结果求出来。

代码如下

#div1{

margin:20px auto;

width:420px;

height:490px;

background-color:#E8E8E8;

border:1px solid #ccc;

border-radius:5px;

}

.div2{

width:410px;

height:60px;

border:1px solid #ccc;

margin:5px auto;

border-radius:5px;

text-align:right;

font-size:30px;

background-color:white;

padding-top:10px;

}

.div3{

width:410px;

height:60px;

margin:5px auto;

float:left;

}

.div13{

float:left;

width:70px;

height:60px;

border:1px solid #ccc;

background-color: ghostwhite;

margin-left:8px;

text-align:center;

font-size:30px;

color:deepskyblue;

border-radius:5px;

cursor:default;

padding-top:10px;

box-shadow:4px 3px 3px #CCCCCC;

}

.div133{width:160px;}

.top{margin-top:10px;margin-left:10px;}

.color{color:black;}

.top1{margin-top:20px;margin-left:10px;}

.top2{margin-top:30px;margin-left:10px;}

.top3{margin-top:40px ;margin-left:10px;}

.div23{float:left;}

.div33{float:left;}

0
C
+/-
%

7
8
9
+
-

4
5
6
×
÷

1
2
3
x2

0
.
=

input=document.getElementById("input");

s="";

function a(v)

{

s=s+v;

input.innerHTML=s;

}

function e(v)

{

input.innerHTML=eval(s);

}

function w(type)

{

switch(type)

{ case ' ':s='';break;

case 'opposite':s=-s;break;

case 'percent':s=s/100;break;

case 'pow':s=Math.pow(s,2);break;

case 'sqrt':s=Math.sqrt(s);break;

case 'backspace':s=s.substr(s,s.length-1);// case  'backspace':s=s.substring(0,s.length-1);

}

input.innerHTML=s;

}

这里我本来是采用的substring这个函数的,但是在计算的时候,当只留下一个值的时候,按←的时候就不起作用,但是把substring改成substr的时候就能清除的了,原因我觉得应该是这样:s=s.substring(s,s.length-1);当只剩下一个值的时候,假设s值为7,substring中的第一个参数为是,表示中国字符串的首地址,就是0,第二个参数为0,怎么取,但是换成这样是可以的s=s.substring(0,s.length-1);,但是用s=s.substr(s,s.length-1);当只剩下一个值的时候是可以清除掉的,我想应该是当第二个参数是取得个数为0的时候,就把空字符串赋给s了吧。

以上就是JS制作简易计算器的实例代码的详细内容,更多关于JS制作简易计算器的资料请关注脚本之家其它相关文章!

js装修计算器java代码_JS制作简易计算器的实例代码相关推荐

  1. 【Java练习题】制作简易计算器(实现加减乘除)

    题目:写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现. 思路: 1:写四个方法:加减乘除 2:利用循环+switch进行用户交互 3:传递需要操作的两个数 4:输出结果 ...

  2. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  3. 如何使用 Java AWT 创建一个简易计算器

    本文分享自华为云社区<手把手教你使用 Java AWT 创建一个简易计算器>,作者:海拥 . 关于AWT AWT (抽象窗口工具包)是一个有助于构建 GUI 的 API (图形用户界面)基 ...

  4. 【Proteus仿真】51单片机制作简易计算器+ LCD1602显示

    [Proteus仿真]51单片机制作简易计算器+ LCD1602显示 Proteus仿真效果演示 程序代码 #include<reg51.h> //头文件 #define uint uns ...

  5. Python制作简易计算器(GUI)---Tkinter

    Python制作简易计算器(GUI)---Tkinter Tkinter简介 Tkinter 与 PyQt5 的比较 Tkinter PyQt5 项目展示 导入模块 函数封装 1. 运算公式的拼接与展 ...

  6. 华北科技学院java考试题_华北科技学院java课程设计报告简易计算器

    华北科技学院java课程设计报告简易计算器 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 Java程序设计B 实验学期 2011 至 2012 学年 第 1 学期 学生所在系部 计算机学院 ...

  7. python 制作简易计算器~用户界面设计

    用python制作简易计算器 def shu1():#按键函数1,将会绑在相应的"1"."2"..."0"键上e1.insert(INSER ...

  8. 制作简易计算器:接收用户输入,两个操作数,一个操作符,给出用户结果。2021/01/17

    制作简易计算器:接收用户输入,两个操作数,一个操作符,给出用户结果.写在script中 var x=prompt("请输入第一个数字:",""); var y= ...

  9. Java GUI图形编程 使用awt和swing 制作简易计算器的工具包含源码和讲解 / java练习项目

    系列文章目录 提示:阅读本章之前,请先阅读目录 文章目录 系列文章目录 前言 一.常规配置 1. 设置窗口大小 2. 获取当前屏幕的尺寸 3. 窗口居中 4. 设置窗口名称 5. 添加监听器,关闭窗口 ...

最新文章

  1. 【Linux】tail命令
  2. g20曲线拟合源码解读
  3. 关于 TypeScript 内 constructor signature 的一些失败尝试
  4. 《springcloud超级入门》Spring Cloud是什么?Spring Cloud版本介绍《二》
  5. svn的备份还原(一)
  6. linux c 串口可读可写,串口编程可写入不能读取 怎么解决
  7. 李彦宏 AI 布局又下一城,成立生命科学公司“百图生科”
  8. 热门Ruby 库中存在严重的命令注入漏洞
  9. ado.net EF学习系列----深入理解查询延迟加载技术(转载)
  10. #openssl #爆重大漏洞heartbleed,危及两亿网民!!!
  11. cad四级计算机考试,国家CAD等级考试介绍
  12. 网易考拉布局和css样式
  13. [附源码]计算机毕业设计JAVAjsp教学辅助系统
  14. Android中的封装流式布局FlowLayout
  15. ffmpeg学习 pcm文件转wav文件
  16. 高斯-赛德尔迭代算法(C++实现)
  17. 企业微信接口错误代码汇总
  18. Java项目:医院管理系统(java+SSM+layui+maven+mysql)
  19. kubernetes cordon原理
  20. 《子弹笔记术》读书笔记

热门文章

  1. 打造APP广告变现利器,了解聚合广告SDK的选择技巧与优势
  2. 基于ATmega32的SD卡上FAT32文件系统数据读取
  3. 信息系统管理工程师与项目管理师
  4. PTA 7-129 最佳情侣身高差
  5. 在linux下载github代码,linux 定时下载github最新代码
  6. linux环境变量应该配置在哪里?
  7. 新起点大学英语综合教程2张伯香第一单元课后答案
  8. magick++ 简介
  9. 初中英语知识水平测试软件,初中英语学科知识与能力模拟测试一
  10. 搜狗2019校园招聘笔试-智能图像识别图像研究员