【发布时间】:2012-08-12 00:20:29
【问题描述】:
我正在构建一个应用程序,它将在 floats 上执行正弦 (sinf()) 和余弦 (cost()) 等数学运算。现在,当我尝试计算 90(即 1)的正弦值时,我得到的结果是 0.89……这是非常错误的。结果如此偏离是否有原因?有没有办法改进它?我尝试使用double 而不是float 并得到了相同的答案...是否可能只是在模拟器中运行它时,并且可以在真正的iPhone上正常工作?
最后,使用像 GCMathParser 或 DDMathParser 这样的数学解析器会提高结果的准确性吗?
谢谢,:]
【问题讨论】:
-
我所知道的每种语言都在其三角函数中使用弧度。每一个:FORTRAN、C、C++、Java、JavaScript、C#....
-
我习惯使用 MATLAB 进行数学编程,在 MATLAB 中度数被 sin() 和 cos() 方法使用...
-
至少按照我老师的说法......
标签: objective-c ios math ios-simulator trigonometry