导航:首页 > 编程语言 > js与运算两个数字

js与运算两个数字

发布时间:2024-01-07 03:59:28

1. js编写一个函数,计算两个数字的和、差、积、商(要求:使用传参的形式)

/**
**除法函数,用来得到精确的除法结果
**说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。
**调用:accDiv(arg1,arg2)
**返回值:arg1除以arg2的精确结果
**/functionaccDiv(arg1,arg2){vart1=0,t2=0,r1,r2;try{
t1=arg1.toString().split(".")[1].length;
}catch(e){
}try{
t2=arg2.toString().split(".")[1].length;
}catch(e){
}with(Math){
r1=Number(arg1.toString().replace(".",""));
r2=Number(arg2.toString().replace(".",""));return(r1/r2)*pow(10,t2-t1);
}
}//给Number类型增加一个div方法,调用起来更加方便。Number.prototype.div=function(arg){returnaccDiv(this,arg);
};/**
**乘法函数,用来得到精确的乘法结果
**说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
**调用:accMul(arg1,arg2)
**返回值:arg1乘以arg2的精确结果
**/functionaccMul(arg1,arg2){varm=0,s1=arg1.toString(),s2=arg2.toString();try{
m+=s1.split(".")[1].length;
}catch(e){
}try{
m+=s2.split(".")[1].length;
}catch(e){
}returnNumber(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
}//给Number类型增加一个mul方法,调用起来更加方便。Number.prototype.mul=function(arg){returnaccMul(arg,this);
};/**
**减法函数,用来得到精确的减法结果
**说明:javascript的减法结果会有误差,在两个浮点数相减的时候会比较明显。这个函数返回较为精确的减法结果。
**调用:accSub(arg1,arg2)
**返回值:arg1加上arg2的精确结果
**/functionaccSub(arg1,arg2){varr1,r2,m,n;try{
r1=arg1.toString().split(".")[1].length;
}catch(e){
r1=0;
}try{
r2=arg2.toString().split(".")[1].length;
}catch(e){
r2=0;
}
m=Math.pow(10,Math.max(r1,r2));//lastmodifybydeeka//动态控制精度长度
n=(r1>=r2)?r1:r2;return((arg1*m-arg2*m)/m).toFixed(n);
}//给Number类型增加一个mul方法,调用起来更加方便。Number.prototype.sub=function(arg){returnaccMul(arg,this);
};/**
**加法函数,用来得到精确的加法结果
**说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
**调用:accAdd(arg1,arg2)
**返回值:arg1加上arg2的精确结果
**/functionaccAdd(arg1,arg2){varr1,r2,m,c;try{
r1=arg1.toString().split(".")[1].length;
}catch(e){
r1=0;
}try{
r2=arg2.toString().split(".")[1].length;
}catch(e){
r2=0;
}
c=Math.abs(r1-r2);
m=Math.pow(10,Math.max(r1,r2));if(c>0){varcm=Math.pow(10,c);if(r1>r2){
arg1=Number(arg1.toString().replace(".",""));
arg2=Number(arg2.toString().replace(".",""))*cm;
}else{
arg1=Number(arg1.toString().replace(".",""))*cm;
arg2=Number(arg2.toString().replace(".",""));
}
}else{
arg1=Number(arg1.toString().replace(".",""));
arg2=Number(arg2.toString().replace(".",""));
}return(arg1+arg2)/m;
}//给Number类型增加一个add方法,调用起来更加方便。Number.prototype.add=function(arg){returnaccAdd(arg,this);
};

2. 两数相加的总和JS自动计算代码怎么写

我需要得到js实现两个数字相加的结果,可是js总是默认按照字符串处理,将两个回数字连接起来。 
解决这个答问题,代码如下:

<script type="text/javascript"> var a = 1; var b = 2; var sum = parseInt(a) + parseInt(b); </script>

1

2

3

4

5

parseInt()是js的解析字符串的函数,返回解析后的数字。

3. 一个&在js中代表什么意思

在js里,抄一个&表示运算袭符按位与,就是把两个二进制数按每一位比较,两个都为1则为1,否则为0(也类似与且,都真才为真)

比如 1111&0110 = 0110。

如果不是二进制数比较,需要先把这两个数转换为二进制,比如

15&6 = 1111&0110 = 0110 = 6;

(3)js与运算两个数字扩展阅读:

按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位都为1时,结果位才为1。参与运算的两个数均以补码出现。

整数在计算机中用二进制的位来表示,一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。

按位与运算通常用来对某些位清0或保留某些位,例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为11111111)。

4. (用javascript)输入两个整数,求两个数之间的和

<script language="javascript">
<!--
var a,b,sum=0;
a=prompt("第一个数","");
b=prompt("第二个数","");
for(i=a;i<=b;i++)
{
sum=sum+parseInt(i,10);
}
alert(""+sum+"");
-->
</script>
我详细解释下:
正如你所看到的,我只是修改了sum=sum+i;代码,将它改为了sum=sum+parseInt(i,10);
这是因为i不是数字而是字符串,为什么呢,因为a=prompt("第一个数","");中prompt对话框都返回的是字符串,故a是字符串,for(i=a;i<=b;i++)中,a赋予i,故i是字符串了。字符串进行+运算的时候,它的作用不再是数学上的意义了,而是连接连个字符串,所以它他只显示你输入2个数间的顺序。

了解了这个,再看数字和字符串进行+运算的情况,请记住,任何与字符串进行+运算都将 不是字符串的运算元 隐式转化为字符串再连接连个两个字符串。

结论,只有当数字不和字符串进行+运算时,+的作用才是数学意义上的求和,否则起连接字符串的作用。

推广:1、字符串与任何数据类型的数据执行+运算的将是连接字符串的作用。
2、数值与数值、布尔类型执行+运算,则是求和举个例子:
<script language="javascript">
<!--
var s=true;
alert(s+"1");
-->
</script>
是不是2呢,因为true表示1啊。

5. js两个数字求和求高手留下

用纯js的话下面这样写:

<span id="a">10</span> <span id="b">11</span>

<span id="c"></span>

<script>

var a=document.getElementById("a").innerHTML;

var b=document.getElementById("b").innerHTML;

var c=Number(a) + Number(b);

document.getElementById("c").innerHTML=c;

</script>

阅读全文

与js与运算两个数字相关的资料

热点内容
word公司 浏览:710
淘宝店数据包怎么上传 浏览:341
pbt文件 浏览:204
HX基础编程怎么改变字体 浏览:876
怎么开网络教学 浏览:915
630升级工程武器 浏览:936
用换机助手接收的软件文件在哪找 浏览:282
阅达app一教一辅五年级有哪些 浏览:7
win10系统用f2调节音量 浏览:19
压缩文件密码器 浏览:840
线下活动数据分析有哪些 浏览:314
助听器插片式编程线如何连接 浏览:293
怎么删除系统休眠文件 浏览:914
搜索文件内容中包含的文字并替换 浏览:542
微信相册程序图标 浏览:714
win8怎么显示文件格式 浏览:547
文件服务器中毒 浏览:721
如何修改网站访问次数 浏览:518
mdfldf是什么文件 浏览:569
文件在桌面怎么删除干净 浏览:439

友情链接