作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 lua 编号保存到字符串并处理 NaN
情况正确。
检测任何 NaN 很容易,x ~= x
.
但是,我发现只有一种检测方法是 NaN
或 -NaN
是使用 tostring(x) == 'nan'
.有没有更好的方法来做到这一点?
最佳答案
存在两个以上的 NaN(实际上,根据 IEEE-754,有 2^52-1
NaN)。
他们的 tostring
-ed 表示依赖于平台。
这是一个如何获得三个不同 NaN 的示例(我使用的是用 Visual Studio 构建的 Lua 5.3):
n = string.unpack(">d", string.pack(">d", 0/0):sub(1, -2).."@")
print(0/0, -(0/0), n) --> -1.#IND 1.#QNAN -1.#QNAN
关于lua - 有没有办法检测 NaN 和 -NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52275050/
我是一名优秀的程序员,十分优秀!