libm.so的sin()给出了错误的结果

时间:2014-03-28 15:37:01

标签: busybox sin libm

此..

awk 'BEGIN{print sin(2.6261)}'

应该(并且通常会)产生0.492964,但在我运行BusyBox linux的嵌入式主板上产生0.909297。我拥有的主板是DMP Vortex 86SX。我不认为它有一个数学协处理器。董事会的规格在这里......

http://www.dmp.com.tw/tech/vortex86sx/

我需要一些方法来在我用C编写的应用程序中使用Kdevelop进行犯罪 - 没有它我真的被卡住了 - 任何帮助都非常感激 - 谢谢 - 富有

1 个答案:

答案 0 :(得分:0)

您是否尝试过要求犯罪(0.5155)? trig函数可能只在某个域中起作用。 (0.5155 = pi - 2.6261,并且应该得到原始值的结果)。

Trig函数通常会为您减少域,然后计算结果。但是,对于嵌入式系统来说,降低功能可能会很昂贵(如果您知道该值的范围,通常可以自己更有效地完成)。