含义

inf :infinity (linux) 等同于 #INF:infinity (windows)
nan :not a number 等同于 #IND:indeterminate (windows)


来源

inf一般是因为得到的数值,超出浮点数的表示范围(溢出,即阶码部分超过其能表示的最大值);而nan一般是因为对浮点数进行了未定义的操作,如对-1开方


 

  • 1.0/0.0等于inf,-1.0/0.0等于-inf,0.0+inf=inf;
  • 对负数开方sqrt(-1.0)、对负数求对数(log(-1.0))、0.0/0.0、0.0*inf、inf/inf、inf-inf这些操作都会得到nan。(0/0会产生操作异常;0.0/0.0不会产生操作异常,而是会得到nan)
  • 得到inf时就查看是否有溢出或者除以0,得到nan时就查看是否有非法操作。

 

分类:

1 条评论

Wider · 2020-01-27 14:13

alert(“hello”)

发表评论

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注