为什么 (x – y <= j – k – 1) 的计算结果为 FALSE?
Why does (x – y <= j – k – 1) evaluate to FALSE?
这里发生了什么?
下面是
int i = 1, j = 2, k = 3;
double x = 5.5, y = 7.7;
x - y <= j - k - 1 FALSE
-i + 5 * j >= k + 1 TRUE
它(显然)没有:
class Test {
public static void main(String[] args) {
int i = 1, j = 2, k = 3;
double x = 5.5, y = 7.7;
System.err.printf("%f <= %d: %s\n", x - y, j - k - 1, x - y <= j - k - 1);
}
}
产量:
-2.200000 <= -2: true
但请注意,您发布的代码包含无效的 Unicode 字符,会导致编译错误。
这里发生了什么?
下面是
int i = 1, j = 2, k = 3;
double x = 5.5, y = 7.7;
x - y <= j - k - 1 FALSE
-i + 5 * j >= k + 1 TRUE
它(显然)没有:
class Test {
public static void main(String[] args) {
int i = 1, j = 2, k = 3;
double x = 5.5, y = 7.7;
System.err.printf("%f <= %d: %s\n", x - y, j - k - 1, x - y <= j - k - 1);
}
}
产量:
-2.200000 <= -2: true
但请注意,您发布的代码包含无效的 Unicode 字符,会导致编译错误。