double a = 10.123420834;
double b = 100.123412321;
if (a > b) {
// do something here
}
我试图比较这两个值,上面的代码似乎不起作用。有什么想法吗?
答案 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)
示例中的代码是正确的。你的问题必须在“在这里做点什么”或其他地方。