本文目录一览:
- 1、js 如何实现加法?
- 2、求用JavaScript设计一个随机生成的十以内的加法程序,答案也在十以内,选择答案后显示评判结果
- 3、js 数字相加的代码
- 4、JS 怎么做加法运算
- 5、使用JavaScript编写程序实现计算器功能,可以实现浮点数的加、减、乘、除运算,请大虾们把代码补充完整!
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吧,比较快