在 Java 中將 Double 轉換為 Int
    
    
            Mohammad Irfan
    2023年10月12日
    
    Java
    Java Double
    Java Int
    
- 
          
            在 Java 中使用型別轉換將 double轉換為int
- 
          
            在 Java 中使用 round()方法將double轉換為int
- 
          
            使用 Java 中的 intValue()方法將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
我們可以使用 Math 的 round() 方法將雙精度型轉換為整數型別。我們使用 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
        Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
    
相關文章 - Java Double
- 在 Java 中將 Int 轉換為 Double
- 在 Java 中將 Long 轉換為 Double
- Java 中的雙精度
- 在 Java 中比較雙精度數
- Java 中的浮點數和 Double 資料型別
- 在 Java 中將 Double 轉換為字串