首页 > 编程知识 正文

js加法器实例,js怎么做加法

时间:2023-12-27 22:26:36 阅读:324595 作者:SWRN

本文目录一览:

js 如何实现加法?

/**

** 加法函数,用来得到精确的加法结果

** 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。

** 调用:accAdd(arg1,arg2)

** 返回值:arg1加上arg2的精确结果

**/function accAdd(arg1, arg2) {    var r1, 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) {        var cm = 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) {    return accAdd(arg, this);

};

扩展资料

var a = 1, 

var b = 2, 

var c = a + b 

这样c得出来的解果是12,

使用Number()函数可以解决这个问题,如下 

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

这样c得出来的解果是3,

JavaScript Number() 函数对象的值转换为数字。

script type="text/javascript"

var test1= new Boolean(true);

var test2= new Boolean(false);

var test3= new Date();

var test4= new String("999");

var test5= new String("999 888");

document.write(Number(test1)+ "br /");

document.write(Number(test2)+ "br /");

document.write(Number(test3)+ "br /");

document.write(Number(test4)+ "br /");

document.write(Number(test5)+ "br /");/script

求用JavaScript设计一个随机生成的十以内的加法程序,答案也在十以内,选择答案后显示评判结果

按照你的要求,帮你做了一个小案例:

特别提醒:一定要在页面里引入jQuery。因为用到了几个jQuery的方法。

HTML代码:

p题目:span class="a"/span + span class="b"/span/p

p class="answer"答案:span/spanspan/spanspan/spanspan/span/p

p结果:span class="result"/span/p

JavaScript代码:

var answer = Math.floor(Math.random() * 9 + 2),  //正确答案

    a = Math.floor(Math.random() * (answer + 1)),

    b = answer - a,

    option = [], //备选数组

    rightIndex = Math.floor(Math.random() * 4); //正确答案的随机位置,确保正确不在同一位置。

$('.a').html(a);

$('.b').html(b);

var errorNum = 3; //错误答案数量

//循环生成随机错误答案,并确保不会正确答案重复且错误答案也不能重复。

//将生成的结果输出在对应的位置上。

for (var i = 0; i  errorNum;) {

    var num = Math.floor(Math.random() * 11);

    if (num != answer  $.inArray(num, option) == -1) {

        if (rightIndex == i) {

            $('.answer span:eq(' + option.length + ')').html(answer);

            option.push(answer);

        }

        $('.answer span:eq(' + option.length + ')').html(num);

        option.push(num);

        i++;

    }

}

if (rightIndex == 3) {

    $('.answer span:eq(3)').html(answer);

    option.push(answer);

}

//当用户点击了答案是,触发判断答案是否正确并显示在页面上。

$('.answer span').click(function() {

    if ($(this).html() == a+b) {

        $('.result').html('回答正确');

    }else{

        $('.result').html('回答错误');

    }

});

实例中的样式代码:

.answer span{

    padding: 5px 20px;

    border: 1px solid #CCC;

    margin-right: 10px;

    cursor: pointer;

}

运行结果截图:

初始化:

选择错误:

选择正确:

js 数字相加的代码

var Plus = function(Q)

{

Q = Q || 0

if (Q  10) return Q

return Plus(eval(('' + Q).split('').join('+')))

};

alert(Plus(465465))

JS 怎么做加法运算

var i = 1;

var j = 2;

alert(i+0+j); 结果 alert:3.

现在解答为什么要加一个0.因为在js里面,如果你直接写+号的话,JS会以为你是把两个字符串相加,就像上面的,结果会alert(12),而加上一个0的话,会让它知道这个是在做一个加法运算而不是拼接字符串。当然

使用JavaScript编写程序实现计算器功能,可以实现浮点数的加、减、乘、除运算,请大虾们把代码补充完整!

没时间慢慢做,我把自己的思路写下:设置一个全局变量 var out = "";

该变量用来存储结果,当你每触发一个事件的时候,就在该事件触发的FUNCTION函数中进行相应的运算,然后得到的结果就用out存储起来,然后输出在固定位置,建议:用JQUERY吧,比较快

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。