js小数直接相加会有精度丢失的问题,可以使用toFixed函数解决,它接收一个数字,默认是0,会将number四舍五入为指定小数位数的数字

function sum(){
    var s=0;
    for(var i=0;i<arguments.length;i++){
        s+=parseFloat(arguments[i])
    }    
    s=s.toFixed(3)*1000/1000
    return s;
}