java script 加法_js 如何实现加法?

展开全部

/**

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

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

** 调用: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);

};

6786751e6b7dea7e488790f6a6090a0d.png

扩展资料

var a = 1,

var b = 2,

var c = a + b

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

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

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

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

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

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)+ "
");

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

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

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

document.write(Number(test5)+ "
");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值