如何在golang中检查NaN

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


math.Log(1.0) // not NaN

math.Log(-1.0)  // NaN


子衿沉夜
浏览 266回答 3
3回答

湖上湖

用途math.IsNaN(...):游乐场

慕森卡

使用math.IsNaN:IsNaN 报告 f 是否为 IEEE 754 “非数字”值。

BIG阳

正如 Nico 的评论中提到的,因为 NaN 被定义为f != f,这就是全部math.IsNaN。 请参阅此处的 src。所以,你可以检查:if f != f {    fmt.Printf("%v is NaN", f)}编辑成一个独立的答案。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go