Javascript 结果小数位

Javascript 结果小数位,javascript,Javascript,我有一个代码,它完美地满足了我的需要,也就是计算两个数的平均倒数。但我不知道如何将其输出并将结果四舍五入到小数点后4位。请帮忙 function calc(obj) { var avcount = 0, sum = 0, val var elems = document.getElementsByTagName("input") for (var i=0; i<elems.length; i++) { if (elems[i].name.matc

我有一个代码,它完美地满足了我的需要,也就是计算两个数的平均倒数。但我不知道如何将其输出并将结果四舍五入到小数点后4位。请帮忙

    function calc(obj) {
    var avcount = 0, sum = 0, val
    var elems = document.getElementsByTagName("input")
     for (var i=0; i<elems.length; i++) {
     if (elems[i].name.match(/^datup/)) {
         val = parseFloat(elems[i].value)
         if (val) { sum += val }  // taofi le vaega gaogao
         avcount += 1
     }
  }
     if (avcount>0) {
     document.getElementById("faitau").value = 1/(sum/avcount) //I need 4 decimal places here
      }
     else { alert("Leai se mea e tusi") }  // leai se vaega amata 'datup'
}
功能计算(obj){
var avcount=0,sum=0,val
var elems=document.getElementsByTagName(“输入”)
对于(var i=0;i0){
document.getElementById(“fatiau”).value=1/(sum/avcount)//我需要4位小数
}
否则{alert(“Leai se mea e tusi”)}//Leai se vaega amata‘datup’
}
您要找的是什么

document.getElementById("faitau").value = (1/(sum/avcount)).toFixed(4)

.toFixed
Math.round

Number.prototype.roundTo = function (d) { return +(Math.round(this + "e+"+d)  + "e-"+d); }
将上述代码添加到JavaScript的顶部。然后你可以做:

value.roundTo(3); // 3 is the amount of decimal places to round too

例子
但这并不是圆的,它只是把它切掉了是的,先生,我想是的,谢谢你的帮助,我试过了,但把语法搞乱了。
3.444.roundTo(2); // 3.44
3.563.roundTo(2); // 3.56
3.345.roundTo(2); // 3.35
3.183422.roundTo(4); // 3.1834