Javascript无限对象

时间:2012-09-21 12:27:56

标签: javascript math infinity

我正在计算函数请求/秒的平均值,显然结果数有时太长所以它显示为Infinity,有没有办法将它舍入以便它只显示一个数字?或者在Infinity上进行sleep()/ wait()?

确切地说,我正在监控图表上的req / sec,当它是无穷大时,线路上升而不是零

3 个答案:

答案 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