在 Bruce Eckels 的速度計算練習中,公式為 v = s / t,其中 s 和 t 都是整數。這可能會導致整數除法,從而導致 v 為整數值。要得到 v 的浮點數值,必須調整除法運算。
一個有效的方法是在之前將其中一個運算元轉換為浮點數執行分割。在 Java 中,可以透過以下語法來實現:
v = (float)s / t;
透過將 s 轉換為浮點數,編譯器也會自動將 t 轉換為浮點數,從而確保浮點除法運算。這將為 v 產生一個浮點值。
以下範例示範了這一點:
class CalcV { float v; float calcV(int s, int t) { v = (float)s / t; return v; } //end calcV } public class PassObject { public static void main (String[] args ) { int distance = 4; int t = 3; float outV = new CalcV().calcV(distance, t); System.out.println("velocity : " + outV); } //end main }//end class
在此範例中,強制轉換為 float 可確保除法產生一個浮點值,即然後儲存在 v 變數中。
以上是使用整數輸入計算速度時如何確保浮點除法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!