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