首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于iPhone上的大数运算的NSDecimalNumber

用于iPhone上的大数运算的NSDecimalNumber
EN

Stack Overflow用户
提问于 2011-03-01 05:46:25
回答 2查看 2.4K关注 0票数 4

我需要在我的应用程序中使用大数字来提高精度,浮点数或双精度数是不够的。我也有整型和浮点型的数字,我必须对它们进行运算。

我认为NSDecimalNumber对于我所需要的精度是有好处的,但我想用其他类型的数字来做运算,这是一个复杂的公式。所以我看起来不适合使用这个类来做复杂的公式(太复杂了,不能使用函数decimalWith...或decimalBy...)当你有很多东西的时候。

有没有人知道要使用什么才能轻松地操作大数,并对它们进行不同类型的操作(浮点型、小数型、整型)?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-03-01 05:54:24

NSDecimalNumbers只是NSDecimal结构的包装器,它具有用于操作的a bunch of useful functions,而不需要分配新的对象。

我使用过它们,并提出了一些其他有用的内置附加功能:https://github.com/davedelong/DDMathParser/blob/master/DDMathParser/_DDDecimalFunctions.m

我建议您使用NSDecimals,除非您有令人信服的理由不这样做。

票数 7
EN

Stack Overflow用户

发布于 2011-03-03 03:55:05

谢谢你们!我最终使用了double类型,这对我来说已经足够了。我很困惑,因为我在%f中使用NSLog打印我的号码,而这不是我想要的。我使用%e来检查科学记数法中的数字是否正确,确实如此。所以我只是用双精度数做了所有的计算,它是有效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5147941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档