时间:2021-05-26
/精确计算加法和减法。例如0.1+0.2=0.3或 0.1-0.2=-0.1
复制代码 代码如下:
function addFn(dataOne,dataTwo){
var dataOneInt=dataOne.toString().split(".")[0];
var dataOneFloat="";
var dataTwoInt=dataTwo.toString().split(".")[0];
var dataTwoFloat="";
var lengthOne=0;
var lengthTwo=0;
var maxlength=0;
if(dataOne.toString().split(".").length==2){
dataOneFloat=dataOne.toString().split(".")[1];
lengthOne=dataOneFloat.toString().length;
}
if(dataTwo.toString().split(".").length==2){
dataTwoFloat=dataTwo.toString().split(".")[1];
lengthTwo=dataTwoFloat.toString().length;
}
maxLength=Math.max(lengthOne,lengthTwo);
for(var i=0;i<maxLength-lengthOne;i++){
dataOneFloat+="0";
}
for(var i=0;i<maxLength-lengthTwo;i++){
dataTwoFloat+="0";
}
/**
*对两个数据进行倍数放大
*使其都变为整数。因为整数计算
*比较精确。
*/
var one=dataOneInt+""+dataOneFloat;
var two=dataTwoInt+""+dataTwoFloat;
//alert("dataOne:"+dataOne+" dataTwo:"+dataTwo +" one:"+one+" two:"+two);
/**
*数据扩大倍数后,经计算的到结果,
*然后在缩小相同的倍数
*进而得到正确的结果
*/
var result= (Number(one)+Number(two))/Math.pow(10,maxLength);
return result;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
微型计算机中运算器的主要功能是算术和逻辑运算。计算机的算术运算是比较高级的,实际上只有一个加法运算,减法是通过取逆进行的;当算乘法的时候,采用的是移位运算,向右
看似简单的东西,在实际运用中,还是很有意思的算术运算符运算符名称结果$a+$b加法$a和$b的和$a-$b减法$a和$b的差$a*$b乘法$a和$b的积$a/$
实例如下://加法函数,用来得到精确的加法结果//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果
本文主要通过一个加法器,介绍JS如何调试。先上代码:效果:test.html:计算器计算器+=计算demo.js/***Createdbyyanzion15/1
Java简易计算器的实现,供大家参考,具体内容如下操作流程用户通过输入要被运算的数字和运算符,进行数字的运算,例如用户输入2+2则会输出4。加法运算截图减法运算