结果小数位javascript

时间:2015-05-23 02:45:03

标签: 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.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'
}

2 个答案:

答案 0 :(得分:1)

this您要找的是什么?

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

答案 1 :(得分:1)

.toFixedMath.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