比较两个双变量Objective-C

时间:2011-07-10 04:19:10

标签: iphone objective-c ios floating-point double

double a = 10.123420834;
double b = 100.123412321;

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

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

3 个答案:

答案 0 :(得分:4)

代码是正确的。

请注意,您的代码段相当于

float a = 10.123420834;
float b = 100.123412321;

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

由于目标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
}

正确测试。

答案 1 :(得分:1)

double a = 10.123420834
double b = 100.123412321

你需要在每一行的末尾加一个分号。

答案 2 :(得分:0)

示例中的代码是正确的。你的问题必须在“在这里做点什么”或其他地方。