js计算器文字解释(内含完整代码)

js计算器文字解释(内含完整代码)
js计算器文字解释(内含完整代码)

Js制作简单计算器

首先用number1,和number2 去存储第一个数和第二个数,

var Number1 = ""; //输入第一个数

var Number2 = ""; //输入第二个数

然后设置一个数值用于调用函数,和另一个用于调用方法

var NewNumber = "blank";

var opvalue = "";

。。开始第一个函数,用于输出文本框里面的数值

function Num(number){

document.calculator.answer.value=number; //输出值

}

第二个函数

function CheckNumber(answer) { //读取输入值

1.if(answer == ".") {

Number = document.calculator.answer.value;

if(Number.indexOf(".") != -1) {

answer = "";

}

}

2.if(NewNumber == "yes") {

Number2 += answer;

Num(Number2);

}else {

if(NewNumber == "blank") {

Number1 = answer;

Number2 = "";

NewNumber = "no";

} else {

Number1 += answer;

}

3.Num(Number1);

1.用来判断小数点,当用户点击小数点的时候调用这个函数,用Number存储之前的数值,indexof()判断之前有没有小数点,因为一个数最多只能有一个小数点,如果不等于-1,则说明前面存在了小数点。这样就把现在的小数点弄成空,如果不等于-1,开始下面的if语句,2.后面解释。

3.调用上面的num函数

用一个加法来解释下计算器的功能,

4.function AddButton(x) { //加

if(x == 1) EqualButton();

if(Number2 != "") {

Number1 = parseFloat(Number1) + parseFloat(Number2);

}

NewNumber = "yes";

opvalue = '+';

Num(Number1);

}

5.function EqualButton() { //等号

if(opvalue == '+') AddButton(0);

if(opvalue == '-') SubButton(0);

if(opvalue == '*') MultButton(0);

if(opvalue == '/') DivButton(0);

Number2 = "";

opvalue = "";

}

具体流程如下。

当用户输入第一个值的时候,NewNumber不等于yes,等于blank,所以调用

if(NewNumber == "blank") {

Number1 = answer;

Number2 = "";

NewNumber = "no";

然后返回Num(Number1);在文本框中输出answer的值。

当用户输入+的时候,按钮调用4。

按钮:

说明X现在等于1,调用if(x == 1) EqualButton();

在没有else的if里面可以省略{},

但是要注意此时的if(x == 1) EqualButton()函数包含了下面的一小块程序,

总的应该是if(x == 1){

EqualButton();

NewNumber = "yes";

opvalue = '+';

Num(Number1);

}

此时调入方法EqualButton(),然后输入一个新的数值,因为此时的NewNumber = "yes";

所以调用if(NewNumber == "yes") {

Number2 += answer;

Num(Number2);

文本输出第二个数的数值,

然后按按钮等于调用EqualButton()方法。此时有number1和number2的数值,但由于读取的时候可能里面存在了浮点数类型,所以用parseFloat(Number1)转换类型。之后开始计算。Num(Number1);调用函数输出。

这样一个小型的加法计算器就完成了。

完整代码如下:

calculator

js实现图片上传前的预览

js实现图片上传前的预览,实现完美兼容Firefox3,IE6,IE7,IE8和IE9的显示问题 1、脚本,把下面代码加到与之间 Js代码 1.

<% //接收第一个数 String num1=request.getParameter("numb1"); //接收第二个数 String num2=request.getParameter("numb2");

//接收运算符号 String oper=request.getParameter("op"); Double dnum1=0.0; Double dnum2=0.0; Double result=0.0; //java中String -> int if(num1!=null&&num2!=null&&oper!=null) { dnum1=Double.parseDouble(num1); dnum2=Double.parseDouble(num2); //计算 if(oper.equals("+")) { //加 result=dnum1+dnum2; } else if(oper.equals("-")) { //减 result=dnum1-dnum2; } else if(oper.equals("×")) { //乘 result=dnum1*dnum2; } else { //除 result=dnum1/dnum2; } } %>

请输入第一个数: 请输入第二个数: 请选择运算符:

单片机-- 简易计算器汇编程序

NAME T11 单片机--简易计算器汇编程序 ;将键盘的KA10~KA12接8259的KA0~KA2;RL10~RL17接8255A的RL0~RL7 ; T11 8279键盘显示接口实验二 CSEG AT 0000H LJMP START CSEG AT 4100H START: MOV DPTR,#00CFE9H ;8279命令字 MOV A,#0D1H ;清显示 MOVX @DPTR,A LOOP1: MOVX A,@DPTR ANL A,#0FH JZ LOOP1 ;有键按下?没有则循环等待 MOV A,#0A0H ;显示\消隐命令 MOVX @DPTR,A MOV A,#40H ;读FIFO命令 MOVX @DPTR,A MOV DPTR,#0CFE8H ;读键值 MOVX A,@DPTR MOV R1,A ;保存键值加个F MOV DPTR,#0CFE9H ;写显示RAM命令 MOV A,#80H ;选中LED1 MOVX @DPTR,A MOV A,R1 ANL A,#0FH ;取后半字节 MOV DPTR,#TAB MOVC A,@A+DPTR ;取段显码 MOV DPTR,#0CFE8H ;写显示RAM MOVX @DPTR,A MOV DPTR,#0CFE9H ;写显示RAM命令 LOOP2: MOVX A,@DPTR ;输入显示符号 ANL A,#0FH JZ LOOP2 ;有键按下?没有则循环等待 MOV A,#0A0H ;显示\消隐命令 MOVX @DPTR,A MOV A,#40H ;读FIFO命令 MOVX @DPTR,A MOV DPTR,#0CFE8H ;读键值 MOVX A,@DPTR MOV R2,A ;保存键值 MOV DPTR,#0CFE9H ;写显示RAM命令 MOV A,#81H ;选中LED2 MOVX @DPTR,A MOV A,R2 ANL A,#0FH ;取后半字节

2018计算器代码

Dim pre, cur, kzf, pi As Double Dim ysf As String Private Sub Command1_Click(Index As Integer) If ysf = "" Then Text1.Text = Text1.Text & Command1(Index).Caption Else kzf = kzf + 1 If kzf = 1 Then Text1.Text = "" Text1.Text = Text1.Text & Command1(Index).Caption Else Text1.Text = Text1.Text & Command1(Index).Caption End If End If End Sub Private Sub Command10_Click() cur = Val(Text1.Text) cur = Int(cur) pre = 0 For i = 1 To cur pre = pre + i ^ 3 Next i Text1.Text = pre cur = pre End Sub Private Sub Command11_Click() cur = Val(Text1.Text) cur = Sin(cur * pi / 180) Text1.Text = cur End Sub Private Sub Command12_Click() cur = Val(Text1.Text) If cur > 0 Then cur = Log(cur) Text1.Text = cur Else Text1.Text = "请输入大于零的数" End If End Sub

HTML5+css+JavaScript进行四则运算简易计算器(用按钮实现)

HTML5+JavaScript: js简易计算器

/* 动画所用图片元素,可自行更换*/

汇编语言程序设计————计算器.doc

课程设计说明书题目 :表达式计算器 学号: 班级 : 计算机创新实验班 姓名:廖福轩

目录 一.设计内容 2 二.设计方案错误!未定义书签。 1.主程序模块 .错误!未定义书签。 2.赋权值模块 .错误!未定义书签。 3.加减乘除运算子程序模块.错误!未定义书签。 4.调用赋权宏子程序模块.错误!未定义书签。 5.回车换行宏模块 .错误!未定义书签。 号功能显示字符串宏模块. 2 三.设计框图 3 四.程序代码 4 五.运行结果错误!未定义书签。 六.设计总结错误!未定义书签。

计算器汇编语言程序设计 一.设计内容 从键盘输入一个十进制两位数的四则运算表达式,如23*56 -( 8*19 ) /6 + 67 - 8=,编程计算表达式的值,输出十进制结果(有可能是三位或四位十进制),+-*/ 位置任意。并要求程序能 反复执行直道对“还要继续吗(y/n )”之类的提示回答“n”或“ N”为止。 四则运算主要包括以下几个模块: 主程序模块 . 赋权宏模块 . 加减乘除运算子程序模块. 调用赋权宏子程序模块. 回车换行宏模块. 9 号功能显示字符串宏模块. 二.设计方案 1.主程序模块 . 主程序初始化数据段,调用显示宏show 显示界面,输入字符或数字并判断,调用子程序dyfq 调用赋权宏 fq 为符号赋权,从而判断优先级,调用加减乘除运算子程序ys 对判断出的相应运算符进行运算,输出运算结果,判断是否继续,继续则返回输入,不继续则退出程序. 2.赋权宏模块 . 通过定义宏 fq, 定义了变元 a,b 进行参数传递,并使用替换运算符&使变元 a 与标号 s 对应 .接着给对应的符号赋予权值,将其权值存入ch 中 . 3.加减乘除运算子程序模块 . 运算模块实现了将ax 入栈保存,然后将ax, bx 赋值为 0,判断 cl 中的符号是否为乘号* ,若为乘号 * 则将 number 中的数字与其下一位的数字相乘,并把结果存入该位置,类似的若不为乘号* 则接着判断是否为除号/, 若为除号 / 则进行除法运算,然后判断是否为加法,为加法则进行加法运算,接着判断是否为减法,为减法则进行减法运算并将结果存入当前的计算的第二个数的位置. 4.调用赋权宏子程序模块 . 该模块实现了调用赋权宏fq 为 (,),*,/,+,-,= 等符号分别赋权值为5,1,4,4,3,3,0. 从而可以通过设定的权值来判断优先级. 5.回车换行宏模块 . 通过 2 号功能的输出功能,将 0dh 赋予 dl 输出,再调用 2 号功能,将 0ah 赋予 dl 输出,从而实现回车换 行功能 . 号功能显示字符串宏模块. 通过定义宏show ,用 9 号显示功能,通过变元str 将字符串显示出来。 三.设计框图

好程序员web前端分享用CSS和JS打造一个简单的图片编辑器

好程序员web前端分享用CSS和JS打造一个简单的图片编辑器 好程序员web前端分享用CSS和JS打造一个简单的图片编辑器,本文主要是利用CSS的filter和简单的Jquery代码来实现一个简单的图片编辑器,包括对图片的透明度,黑白,图片亮度等调节。 CSS filter 我们首先来探讨一下filter。 首先来说明一下filter,在CSS里面要实现filter,其实很简单,使用类似下面的声明方式: 1..example{ 2.filter:[]; 3.} 比如说,我们给图片添加一点灰度(grayscale)特效,就可以这样: 1..example{ 2.filter:grayscale(90%); 3.} 当然,为了浏览器兼容,我们最好这样写: 1..example{

2.-webkit-filter:grayscale(90%); 3.filter:grayscale(90%); 4.} 需要注意的是:filter的属性值的单位通常可能是从0到1之间,但是有些不是这样的,比如blur是使用像素'px'来作为单位的,而hue-rotate则使用角度deg来作为基本单位; 1..example{ 2.filter:blur(10px); 3.} 4..example-2{ 5.filter:hue-rotate(90deg); 6.} 但是如果每次只能使用一个filter就比较麻烦了,所以CSS提供了更加方便的书写形式,直接并排着写: 1..example{ 2.filter:grayscale(0.5)blur(10px); 3.} 这样就可以实现对一个元素添加多个filter属性。 简单地说完filter之后,我们来动手创建一个简单的图片编辑器。 创建基本的HTML文件 在这里我们创建一个index.html,代码也比较简单:

使用js,css,html做的web版的计算器

jsq.html