Lua文件输出:-1.#IO?

Nel*_*ius 3 lua numbers file output

我用Lua将数字打印到一个文件中,有时候不是数字,而是显示-1.#IO.这是什么意思?

违规代码在以下要点中.

https://gist.github.com/Nelarius/6247636

而且违规数字位于最底层:meanPrice.包含的值存储在Commodity表中,稍后Commodity表将值记录到文件中.

Yu *_*Hao 6

在Windows上,浮点数的输出1.#INF为正无穷大和-1.#INF负无穷大.浮点不确定数是-1.#IND.但是没有相似的表现形式-1.#IO.

最可能的原因是,您输出的数字是固定的3位小数部分.对于小数点后的3位数.,.#INF或者.#IND向上舍入到.#IO.

print(-1/0)
print(0/0)
print((string.format("%.3f", -1/0)))
print((string.format("%.3f", 0/0)))
Run Code Online (Sandbox Code Playgroud)

在Windows上,输出是:

-1.#INF
-1.#IND
-1.#IO
-1.#IO
Run Code Online (Sandbox Code Playgroud)


Ale*_*lex 5

正如评论员所说,这是一个无效的数字.它应该只在Windows上显示如此.

请参阅以下链接.

注意,链接指的是( - )1.#NNNs和( - )1.#INF为无穷大我也得到了.我会对你正在做什么感兴趣来生成#IO.

IEEE浮点异常