我有这段代码:
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条件和双数据类型发生了什么。任何人吗?
答案 0 :(得分:7)
上次检查时,2.11小于2.8。
考虑将版本2.8表示为2.08
,或者可能(更好)使用整数,例如:
int version = (major << 8) | minor;
答案 1 :(得分:3)
对不起,我现在明白了
就像评论2.8中的2.80&gt; 2.11