我最近在建立在数学库中的Lua(5.3.4版)很有趣,但是我发现了Trig函数(sin,cos,tan等)有些奇怪的异常现象。
更具体地说,函数的预期输出与Lua解释器吐出的内容不匹配。
例如,pi弧度的正弦应为零。
但是翻译却给了我以下内容:
math.sin(math.pi) --outputs 1.2246467991474e-16
现在我知道符号表示数字是0.000000000000000012 ... 难以置信地接近零(可以通过math.floor取整),但是为什么Lua输出近似值而不是真实值或可接受值?
pi弧度的正弦值实际上不是零,而是真正接近零的数字吗?还是这是幕后事情的结果?还是我只是在弄乱这里的语法?