我有这个代码,它完全符合我的需要,即从两个数字计算平均倒数。但无法弄清楚如何使其输出并将结果舍入到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'
}
答案 0 :(得分:1)
this您要找的是什么?
document.getElementById("faitau").value = (1/(sum/avcount)).toFixed(4)
答案 1 :(得分:1)
.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