iphone - 如何将 NSDecimal 值转换为 NSInteger 值?

标签 iphone

我遇到一种情况,我得到一个 NSDecimal,并且我需要一个 NSInteger。我确实知道这是一个非常小的值(这是绝对肯定的)。它不会大于 100。因此将其转换为 NSInteger 就完全没问题,不会发生溢出。

这怎么能做到呢? NSDecimal 中只有一个 -doubleValue 方法。

最佳答案

首先将其转换为 NSDecimalNumber。 NSDecimalNumber 是 NSNumber 的子类,因此您可以使用所有 NSNumber 方法:

NSDecimalNumber *myNSDecimalNumber = [NSDecimalNumber decimalNumberWithDecimal:myNSDecimal];
NSInteger myInt = [myNSDecimalNumber intValue];

关于iphone - 如何将 NSDecimal 值转换为 NSInteger 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2548596/

相关文章:

iphone - 建立了哪些适用于iOS(iPhone和iPad)的Twitter库?

iphone - UIButton 的响应时间

ios - 如何从 Appdelegate 显示 UIAlertController

iphone - 在 iphone 中使用 ASIHTTPRequest

iPhone : Simple UITableViewController crash without console error nor debugging clue

ios - 在导航 Controller 中设置后退按钮

iphone - 使用CLLocationDistance计算最外层坐标?

iphone - 将 UIImage 保存到核心数据会耗尽 RAM。什么啊嘿?

iphone - 没有 aps badge 或 badge = 0 无法清理通知中心?

iphone - 使用定位服务时 iPhone 的电池耗尽