iphone - 如何将 double 转换为 NSInteger?

标签 iphone objective-c numbers

这里的问题很简单。我有一个 double,我希望将其转换回 NSInteger,截断到单位位置。我该怎么做?

最佳答案

截断是一种隐式转换:

NSInteger theInteger = theDouble;

假设您没有检查值是否在 NSInteger 的范围内。如果你想这样做,你必须添加一些分支:

NSInteger theInteger = 0;
if (theDouble > NSIntegerMax) {
    // ...
} else if (theDouble < NSIntegerMin) {
    // ...
} else {
    theInteger = theDouble;
}

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

相关文章:

iphone - 有没有一个非常简单的指南在新的 Xcode4 项目中安装 Three20 库?

ios - 如何在 navigationItems(rightBarButtonItems 和 leftBarButtonItems)中有效地搜索 viewWithTag

ios - 从值包含字符串的核心数据中获取

java - 为什么 +e 取消而 -e 不取消?

iphone - 用于切换 wifi 和 3G 的专用 API

ios - UISegmentedControl 图像突出显示 iOS 中的错误?

C++ 复数贝塞尔函数

bash - 在 bash 中处理一行带分隔符的数字

iphone - 使用 Cocoa 添加阴影到 PNG

ios - WKWebview 无法在呈现的 UINavigationController 上打开 WKActionsSheet