iphone - 比较两个双变量 Objective-C

标签 iphone objective-c ios floating-point double

double a = 10.123420834;
double b = 100.123412321;

if (a > b) {
// do something here
}

我正在尝试比较这两个值,上面的代码似乎不起作用。有什么想法吗?

最佳答案

代码正确。

请注意,您的代码段等同于

float a = 10.123420834;
float b = 100.123412321;

if (a > b) {
// do something here
}

因为 Objective C 使用 double默认情况下,除非数字后跟 f .

另请注意 a < b , 所以 if语句将始终评估为 FALSE .因此你可能想做

double a = 10.123420834;
double b = 100.123412321;

if (a > b) {
// do something here
} else {
// do something else here
}

正确测试。

关于iphone - 比较两个双变量 Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6639137/

相关文章:

iphone - UIButton 用动画添加颜色

iphone - 为什么 Facebook iOS 应用程序收不到申请请求的通知?

mysql - 如何在 iOS 中处理 Windows-1252 字符?

iphone - NSRegularExpression 在 iOS 中检测 em-dash

ios - 有没有办法为 UICollectionView 中的特定部分应用自定义流布局?

Iphone检测每个手指并画线(使用cocos2d/openGL绘制)

ios - 在 Objective-C 中将对象添加到 NSArray

ios - iPhone GPS 用户位置在手机静止时来回移动

ios - 将同一 View 从 VC1 传递并显示到 VC2

ios - HKActivitySummary dateComponents 落后一天