我在js中创建了一个函数,它计算5个数字的平均值并将其存储在变量中。
例如,如果我有变量
var avg =(0.18 + 0.18 + 0.19 + 0.21 + 1.14)/ 5;
它给了我这个答案:0.37999999999999995。
我需要的答案长度只有3或4.请帮我解决这个问题。谢谢!
答案 0 :(得分:3)
var avg = (0.18 + 0.18 + 0.19 + 0.21 + 1.14)/5;
avg.toFixed(3);
将长度限制为仅在小数点后显示3个数字。
答案 1 :(得分:0)
我不确定你想做什么
使用 toPrecision(n) 限制总长度:
var num = new Number(14.12);
console.log(num.toPrecision(2));//outputs 14
console.log(num.toPrecision(3));//outputs 14.1
console.log(num.toPrecision(4));//outputs 14.12
console.log(num.toPrecision(5));//outputs 14.120
要限制小数部分,请使用 toFixed(n) :
parseFloat(Math.round(num * 100) / 100).toFixed(2);
输入1.346将返回1.35
答案 2 :(得分:0)
我认为你需要:
parseFloat(avg.toFixed(3));
var avg = (0.18 + 0.18 + 0.19 + 0.21 + 1.14)/5;
avg = parseFloat(avg.toFixed(3));
alert(avg);
答案 3 :(得分:-2)
编辑:您也可以使用.toFixed(n),请参阅下面的答案
问候,...