克服整數除法限制
在程式設計中,兩個整數相除通常會得到另一個整數,並截斷任何餘數。當您需要浮點結果時,這會變得不方便。讓我們探討如何修改程式碼以確保兩個整數相除產生浮點數。
原始碼:
class CalcV { float v; float calcV(int s, int t) { v = s / t; return v; } //end calcV } public class PassObject { public static void main (String[] args ) { int distance; distance = 4; int t; t = 3; float outV; CalcV v = new CalcV(); outV = v.calcV(distance, t); System.out.println("velocity : " + outV); } //end main }//end class
解:
要獲得浮點結果,請在執行之前將其中一個操作數轉換為浮點數除法:
v = (float)s / t;
強制轉換的優先級高於除法,確保首先執行強制轉換。另一個運算元會被編譯器自動轉換為浮點數,因為混合型別運算會導致浮點運算。
更新的程式碼:
class CalcV { float v; float calcV(int s, int t) { v = (float)s / t; return v; } //end calcV }
以上是如何確保 Java 中的整數除法產生浮點結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!