在 Haskell 上计算三角函数

Evaluating trigonometric functions on Haskell

在Haskell中有没有办法指定三角函数数值计算的精度(比如r位)?

就 Haskell 而言,语言中指定的所有三角函数(以及 base --- sincos 等。 ) overloaded/polymorphic 使用类型类,因此每种类型都可以实现一次性实现的 sincos

因此 Float 开始实施 sincosDouble 开始实施,等等

因此自定义 sin 的精度可能只是在某处找到适合您所需精度的类型的问题。每种类型都可以实现自己的 sin,因此他们可以自由地提供他们想要的任何精度。

您也可以编写自己的 sincos 版本 "round" 或以您想要的方式截断精度,并将其命名为 sin'cos' 或类似的东西 :)

sin' x = (/100) . realToFrac . round . (*100) . sin

也许,例如