我需要在我的应用程序中使用大数字来提高精度,浮点数或双精度数是不够的。我也有整型和浮点型的数字,我必须对它们进行运算。
我认为NSDecimalNumber对于我所需要的精度是有好处的,但我想用其他类型的数字来做运算,这是一个复杂的公式。所以我看起来不适合使用这个类来做复杂的公式(太复杂了,不能使用函数decimalWith...或decimalBy...)当你有很多东西的时候。
有没有人知道要使用什么才能轻松地操作大数,并对它们进行不同类型的操作(浮点型、小数型、整型)?
谢谢。
发布于 2011-03-01 05:54:24
NSDecimalNumbers只是NSDecimal结构的包装器,它具有用于操作的a bunch of useful functions,而不需要分配新的对象。
我使用过它们,并提出了一些其他有用的内置附加功能:https://github.com/davedelong/DDMathParser/blob/master/DDMathParser/_DDDecimalFunctions.m
我建议您使用NSDecimals,除非您有令人信服的理由不这样做。
发布于 2011-03-03 03:55:05
谢谢你们!我最终使用了double类型,这对我来说已经足够了。我很困惑,因为我在%f中使用NSLog打印我的号码,而这不是我想要的。我使用%e来检查科学记数法中的数字是否正确,确实如此。所以我只是用双精度数做了所有的计算,它是有效的。
https://stackoverflow.com/questions/5147941
复制相似问题