首頁 >Java >java教程 >如何確保 Java 中的整數除法產生浮點結果?

如何確保 Java 中的整數除法產生浮點結果?

Patricia Arquette
Patricia Arquette原創
2024-12-23 18:21:10657瀏覽

How Can I Ensure Integer Division in Java Produces a Floating-Point Result?

克服整數除法限制

在程式設計中,兩個整數相除通常會得到另一個整數,並截斷任何餘數。當您需要浮點結果時,這會變得不方便。讓我們探討如何修改程式碼以確保兩個整數相除產生浮點數。

原始碼:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn