我想問一下更多的解釋。在這裏我的示例程序是java中的double 0.0是大於還是小於0
double diff = 7.500 - 7.500;
System.out.println(diff); // result 0.0
if (diff > 0) {
System.out.println("+" + diff); //result +0.0
} else {
System.out.println("-" + diff); //result -0.0
}
我的結果是-0.0。我的期望是0 == 0.0然後跳過,如果其他條件。但它進入了其他條件。雙倍0.0是大於還是小於0?
如果'diff'不大於零,'else'子句將被執行。這包括'diff'等於零的情況。 – msandiford
@OP:我不認爲你明白'別的'是如何工作的:(但是,你仍然有upvotes。去圖... – sstan
@sstan其實我不想等同案件,但似乎還包括等於零條件 –