我需要在我的应用程序中使用大数字来提高精度,float 或 double 是不够的。
我也有 int 和 float 数字,我必须对所有这些数字进行操作。
我认为 NSDecimalNumber 对我需要的精度有好处,但我想用其他类型的数字进行运算,而且它是复杂的公式。因此,当您有很多事情时,我看起来不适合使用此类来执行复杂的公式(太复杂而无法使用函数 decimalWith... 或 decimalBy...)。
有谁知道使用什么来轻松操作大数字,并使用不同类型(浮点数、十进制数、整数)对它们进行操作?
谢谢你。
最佳答案
NSDecimalNumbers
只是 NSDecimal
结构的包装器,它具有 a bunch of useful functions 用于操作,而无需分配新对象。
我已经使用过它们了,并为那些内置函数提出了一些其他有用的补充:https://github.com/davedelong/DDMathParser/blob/master/DDMathParser/_DDDecimalFunctions.m
我建议使用 NSDecimal
s,除非你能提出一个令人信服的理由不这样做。