將整數除法轉換為浮點結果
在某些程式場景中,可能需要透過整數除法獲得浮點結果。考慮以下程式碼:
class CalcV { float v; float calcV(int s, int t) { v = s / t; return v; } } public class PassObject { public static void main(String[] args) { int distance = 4; int t = 3; float outV; CalcV v = new CalcV(); outV = v.calcV(distance, t); System.out.println("velocity : " + outV); } }
在此程式碼中,儘管 s 和 t 是 int 類型,但除法運算 v = s / t 會產生 int 結果。為了得到浮點結果,我們需要將其中一個運算元強制轉換為浮點型。
解決方案在於在執行除法之前將s 或t 轉換為浮點型:
v = (float)s / t;
強制轉換的優先權高於除法,確保s 在運算之前轉換為浮點數。這有效地迫使 Java 將除法視為浮點運算,即使一個運算元 (t) 仍然是整數。
透過遵循這種方法,我們可以根據需要獲得浮點結果 v。
以上是如何在 Java 中獲得整數除法的浮點結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!