如何在golang中检查NaN

Wya*_*att 15 nan go

如何检查浮点变量是否为NaN?例如

math.Log(1.0) // not NaN
math.Log(-1.0)  // NaN
Run Code Online (Sandbox Code Playgroud)

ser*_*jja 30

使用math.IsNaN(...)为:操场

  • 根据 IEEE 754 规范,NaN == NaN 在每种语言中都会导致 false,几乎所有语言都实现 https://en.wikipedia.org/wiki/IEEE_754 (2认同)

Ain*_*r-G 11

用途math.IsNaN:

IsNaN报告f是否是IEEE 754"非数字"值.