1

DDMathParser:如何让解析器知道函数的输入,即 sin 函数,是以度还是弧度为单位的?如果“模式”是度数,我想执行:sin(n *2 *pi /360),如果“模式”是弧度,我想执行 sin(n)。

我无法让 _DDFunctionUtilities 中的类方法识别在其他任何地方定义的任何属性。

4

1 回答 1

1

该库很可能使用 C 的 math.h sin() 函数,该函数总是以弧度表示。请参阅(如果您有兴趣) C 标准的第 7.12.4.6 节(大 PDF)

为了让您的应用程序同时提供这两种选项,您可以通过多种方式实现这一目标。最好的方法取决于您的应用程序。如果我正在制作一个带模式的计算器,我可能会有一个计算器实例(模型),它有一个用于 sin/rad 模式的@property,然后我的视图将有一个连接到 viewController 方法的按钮-(IBAction)toggleAngleMeasurementUnit:(UIButton) sender,它调用适当的方法calc 对象(它还负责委托大多数其他按钮按下。然后在您的计算器类中,任何使用这些值的代码首先检查模式并进行适当的转换(或者,也许更引人注目的是,模式仅影响访问器方法,并且该值以规范的方式存储(即始终为弧度),这将允许我做 30 度 + pi 弧度 = ?

于 2012-07-08T17:56:28.680 回答