function - golang中固定cos数学函数有没有解决办法

标签 function go trigonometry

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

代码:

    fmt.Println("cos(pi/2):", math.Cos(math.Pi / 2))
    fmt.Println("sen(pi/2):", math.Sin(math.Pi / 2))

输出:

余弦(圆周率/2):6.123233995736757e-17

森(pi/2): 1

最佳答案

cosine of pi / 2 is zero .

您看到的只是轻微的浮点误差。它正确地返回“几乎为零”。

参见:What Every Computer Scientist Should Know About Floating-Point Arithmetic .

关于function - golang中固定cos数学函数有没有解决办法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35516647/

相关文章:

python - 是否有可能知道两个 python 函数在功能上是否等效?

r - R 中的函数、For 循环和条件

go - 如何模拟客户端和服务器之间的完全网络丢失?

go - 自定义 OpenCensus 指标未出现在 Stackdriver 上

android - 如何从图像计算高度而又不与光源距离

java - 如何根据触摸移动在圆周上保持切线的按钮?

r - 将值添加到 R 中 for 循环内的向量

c - 如何在 C 中定义指向函数的指针并将该指针分配给函数?

csv - 如何在logrus中隐藏日志级别和时间

java - 计算圆周上一点的角度