为了账号安全,请及时绑定邮箱和手机立即绑定

如何在golang中检查NaN

如何在golang中检查NaN

Go
子衿沉夜 2021-10-18 16:57:23
如何检查浮点变量是否为 NaN?例如math.Log(1.0) // not NaNmath.Log(-1.0)  // NaN
查看完整描述

3 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

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


查看完整回答
反对 回复 2021-10-18
?
慕森卡

TA贡献1806条经验 获得超8个赞

使用math.IsNaN

IsNaN 报告 f 是否为 IEEE 754 “非数字”值。


查看完整回答
反对 回复 2021-10-18
?
BIG阳

TA贡献1859条经验 获得超6个赞

正如 Nico 的评论中提到的,因为 NaN 被定义为f != f,这就是全部math.IsNaN。 请参阅此处的 src。


所以,你可以检查:


if f != f {

    fmt.Printf("%v is NaN", f)

}

编辑成一个独立的答案。


查看完整回答
反对 回复 2021-10-18
  • 3 回答
  • 0 关注
  • 259 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信