我正在计算函数请求/秒的平均值,显然结果数有时太长所以它显示为Infinity,有没有办法将它舍入以便它只显示一个数字?或者在Infinity上进行sleep()/ wait()?
确切地说,我正在监控图表上的req / sec,当它是无穷大时,线路上升而不是零
答案 0 :(得分:0)
显示时间不会太长。如果你得到Inf,那么除了知道它大于最大可能值之外,你不能对它做任何事情。这是JavaScript中使用的IEEE floating point numbers行为。
答案 1 :(得分:0)
这个Infinity的原因可能是除以零,而不是一个大数字。
答案 2 :(得分:0)
你很可能无意中除以零。
var num = 1/0;
console.log(num);
//>Infinity
有条件地检查除数是否为空。
您可以按如下方式检查整数的最大值:
console.log([Number.MAX_VALUE, Number.MIN_VALUE]);
//>[1.7976931348623157e+308, 5e-324]
另见数字上的官方ECMA Description