【发布时间】:2010-08-20 08:24:34
【问题描述】:
我创建了一个计算器类,它执行基本的 +、-、%、* 和 sin、cos、tan、sqrt 和其他数学函数。
我有所有 double 类型的变量,对于大数来说一切正常,所以我可以计算像 1.35E122 这样的数字,但问题在于非常小的数字。例如,如果我计算 1/98556321,我得到 0,而我想得到 1.01464E-8。
我是否应该重写我的代码以便只操作 NSDecimalNumber 的,如果是,我应该如何处理只接受 double 和 long double 值的 sin 和 cos 数学函数。
【问题讨论】:
-
例如,iPhone 自己的计算器将这个值正确显示为 1.014648e-8...我想知道他们是如何得到这个数字的
标签: ios objective-c