前端笔试题

来源:互联网 发布:tcp网络编程linux 编辑:程序博客网 时间:2024/05/17 07:44

1、写一个求和的函数sum,达到下面的效果

// Should equal 15sum(1, 2, 3, 4, 5);// Should equal 0sum(5, null, -5);// Should equal 10sum('1.0', false, 1, true, 1, 'A', 1, 'B', 1, 'C', 1, 'D', 1,  'E', 1, 'F', 1, 'G', 1);// Should equal 0.3, not 0.30000000000000004sum(0.1, 0.2);

答案:

function sum() {    var nResult = 0;    for (var i = 0, l = arguments.length; i < l; i++) {        nResult += window.parseFloat(arguments[i]) || 0;    }    return nResult.toFixed(3) * 1000 / 1000;}
0 0
原创粉丝点击