可能重复:
为什么 sin() 在这里没有返回正确的值?
我正在构建一个应用程序,它将在 上执行正弦 ( sinf()
) 和余弦 ( cost()
) 等数学运算floats
。现在,当我尝试计算 90(即 1)的正弦值时,我得到的结果是 0.89……这是非常错误的。结果如此偏离是否有原因?有没有办法改进它?我尝试过使用double
而不是float
得到相同的答案......它是否可能只是像我在模拟器中运行它时一样,并且可以在真正的 iPhone 上正常工作?最后,是否会使用类似GCMathParser
或 DDMathParser
提高结果准确性的数学解析器?
谢谢, :]