這個問題在這里已經有了答案: 如何強制除法為浮點數?除法不斷向下舍入到 0? (11 個回答) 1 小時前關閉。
根據我的理解,根據 PEDMAS,上述運算式的運算子優先級應為 1,但如果我將整個運算式宣告為浮點數,則答案為 1.4。
那么,正確答案是 1 還是 1.4?
11%2*7/(3 2)?
1. (3 2) = 5
2. 11%2 = 1
3. Putting all together = 1*7/5 = 1 ans
uj5u.com熱心網友回復:
如果你這樣做,(float)11%2... 你將 11 轉換為浮點數,并使用浮點模數函式最終得到 11.0%2,該函式回傳 1.0。然后 1.0 導致乘法為 1.0*7,回傳 7.0 這導致我們使用回傳 1.4 的浮點除法。
如果您想要 1(整數),則需要使用(float)(11%2...)將整個結果轉換為浮點數
uj5u.com熱心網友回復:
那么,正確答案是 1 還是 1.4?
兩個都。您參考的兩個案例是不同的表達方式。
作為程式員,您可以撰寫所需的運算式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/310817.html
上一篇:我應該關心Path#resolve(String)的File#separator
下一篇:截斷鏈表的遞回解決方案
