If-Condition为double

时间:2014-03-19 06:17:01

标签: java

我有这段代码:

public static void main(String args[]) {
    double server = 2.11;
    double client = 2.8;

    if (server > client) {
        System.out.println("Upgrade");
    } else {
        System.out.println("Not Upgrade");
    }
}

但它返回:

Not Upgrade

我不知道If条件和双数据类型发生了什么。任何人吗?

2 个答案:

答案 0 :(得分:7)

上次检查时,2.11小于2.8。

考虑将版本2.8表示为2.08,或者可能(更好)使用整数,例如:

int version = (major << 8) | minor;

答案 1 :(得分:3)

对不起,我现在明白了

就像评论2.8中的2.80&gt; 2.11