好吧,这是一个非常奇怪的问题。
内置的 Haskell 正弦函数 (sin) 似乎不起作用。
sin 0
给出,正确地,0
。
sin pi
给予,无论出于何种原因,1.2246467991473532e-16
这些正在使用内置的前奏功能。我只是启动 ghci(Haskell 解释器),然后输入sin pi
并得到错误的答案。
另外,cos (pi/2)
给6.123233995736766e-17
任何想法为什么会这样?看起来内置函数完全是错误的......这似乎极不可能看到 Haskell 标准库是如何面向数学的。
编辑:嘿,我只是忽略了 e-16 .. 我想这就是我在深夜编码时得到的。无论如何谢谢大家!