LUA三角函数返回意外值

时间:2018-12-26 04:56:58

标签: math lua sin cos

我最近在建立在数学库中的Lua(5.3.4版)很有趣,但是我发现了Trig函数(sin,cos,tan等)有些奇怪的异常现象。

更具体地说,函数的预期输出与Lua解释器吐出的内容不匹配。

例如,pi弧度的正弦应为零。

但是翻译却给了我以下内容:

math.sin(math.pi) --outputs 1.2246467991474e-16

现在我知道符号表示数字是0.000000000000000012 ... 难以置信地接近零(可以通过math.floor取整),但是为什么Lua输出近似值而不是真实值或可接受值?

pi弧度的正弦值实际上不是零,而是真正接近零的数字吗?还是这是幕后事情的结果?还是我只是在弄乱这里的语法?

0 个答案:

没有答案