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/