2011-05-26 22 views
0

在其他语言中,通常有一个固定的小数对象可以用来代替IEEE浮点/双精度,以帮助保证精度。 Objective-C有类似的东西吗?当我看的时候,我发现的只有NSNumber,它似乎只处理标准的基本类型。是否有另一个我失踪的对象?Objective-C中是否存在一个定点小数对象?

回答

3

NSDecimalNumber也许?

根据this post,有一个Decimal类型不使用IEEE浮点表示法。

+0

这似乎是更多的对象形式的IEEE标准的实施 - 除非我失去了明显的东西? – aperkins 2011-05-26 03:51:10

+0

@aperkins它实际上包装NSDecimal。它支持高达38位十进制数的固定精度。有关NSDecimalNumber和NSDecimal的更多信息,请参见[本页](http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/NumbersandValues/Articles/DecimalNumbers.html)。 – ughoavgfhw 2011-05-26 03:57:02

+1

@ughoavgfhw:它如何支持小数点后的“最多38位”的固定精度?它要么是38位数字,要么是浮点数字。 – 2011-05-26 05:36:11

相关问题