我不得不這樣計算:1 * 5000 * 500 /(10000 * 24645.16239360158)爲什麼Java的給出分數不同的答案,不同的括號
但後來意識到我應該1000乘以我得到2個不同的答案取決於我如何做。但我不確定爲什麼,因爲括號的放置對於乘法不應該有影響。希望有任何見解! System.out.println(Double.toString(1000 * 1 * 5000 * 500 /(10000 * 24645.16239360158)));以及其他類型的文件。
輸出
-7.283243937828597
肯定不正確,因爲它是負
的System.out.println(Double.toString(1000 *(1 * 5000 * 500 /(10000 * 24645.16239360158)) ));
在另一方面,輸出
10.143978603480635
(正確)
基本上在第二種情況下,我們通過之後,我們已經計算出它乘以1000的結果,並以某種方式工作。
謝謝!
'1000 * 1 * 5000 * 500'不適合在'int'。 – user2357112