在 Java 中將 Double 轉換為 Int
Mohammad Irfan
2023年1月30日
2021年3月21日
-
在 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
相關文章 - Java Double
- 在 Java 中將 Int 轉換為 Double
- 在 Java 中將 Long 轉換為 Double
- Java 中的雙精度
- 在 Java 中比較雙精度數
- Java 中的浮點數和 Double 資料型別
- 在 Java 中將 Double 轉換為字串