在 Java 中將 Double 轉換為 Int

Mohammad Irfan 2023年10月12日
  1. 在 Java 中使用型別轉換將 double 轉換為 int
  2. 在 Java 中使用 round() 方法將 double 轉換為 int
  3. 使用 Java 中的 intValue() 方法將 double 轉換為 int
在 Java 中將 Double 轉換為 Int

本教程介紹瞭如何在 Java 中將 double 轉換為 int。

double 型別用於儲存浮點數,integer 型別用於儲存非小數(整數)值。有幾種方法可以將 double 型別轉換為整數,例如型別轉換,double 類的 intValue() 方法。讓我們看一些例子。

在 Java 中使用型別轉換將 double 轉換為 int

這是在 Java 中將 double 轉換為 int 的最簡單方法。在這裡,我們使用型別轉換來獲取整數結果。很好,但是它會截斷實際值。它僅返回整數部分,不包括小數點。請參見下面的示例。

public class SimpleTesting {
  public static void main(String[] args) {
    double d_val = 12.90;
    System.out.println("Value in double: " + d_val);
    int i_val = (int) d_val;
    System.out.println("Value in int: " + i_val);
  }
}

輸出:

Value in double: 12.9
Value in int: 12

在 Java 中使用 round() 方法將 double 轉換為 int

我們可以使用 Mathround() 方法將雙精度型轉換為整數型別。我們使用 round() 方法,因為它會將值四捨五入為最接近的整數。它有助於減少資料截斷。請參見下面的示例。

public class SimpleTesting {
  public static void main(String[] args) {
    double d_val = 12.90;
    System.out.println("Value in double: " + d_val);
    int i_val = (int) Math.round(d_val);
    System.out.println("Value in int: " + i_val);
  }
}

輸出:

Value in double: 12.9
Value in int: 13

如你所見,在上面的示例中,強制轉換返回 12,而在此示例中,強制轉換返回 13,因為 round() 方法返回了舍入值。

使用 Java 中的 intValue() 方法將 double 轉換為 int

Double 是 Java 中的包裝類,它具有一種 intValue() 方法,該方法從 double 值中返回一個整數。這很容易,因為它是一個內建方法,因此我們不需要使用任何其他類,而只需使用該方法即可獲得結果。請參見下面的示例。

public class SimpleTesting {
  public static void main(String[] args) {
    Double d_val = 12.90; // store into wrapper
    System.out.println("Value in double: " + d_val);
    int i_val = d_val.intValue();
    System.out.println("Value in int: " + i_val);
  }
}

輸出:

Value in double: 12.9
Value in int: 12

相關文章 - Java Double

相關文章 - Java Int