在golang中是否有固定cos数学函数的解决方案

Jus*_*tin 2 trigonometry function go

我试图在golang中使用来自math API的cos函数,但由于某种原因,该函数返回的值不正确.这个问题有一个已知的解决方案吗?

码:

    fmt.Println("cos(pi/2):", math.Cos(math.Pi / 2))
    fmt.Println("sen(pi/2):", math.Sin(math.Pi / 2))
Run Code Online (Sandbox Code Playgroud)

输出:

cos(pi/2):6.123233995736757e-17

森(pi/2):1

Jon*_*art 7

pi/2余弦为零.

你所看到的只是一个轻微的浮点不准确.它正确地返回"几乎为零".

请参阅:每个计算机科学家应该知道的关于浮点运算的内容.