Java で Double を Int に変換する
Mohammad Irfan
2023年10月12日
-
Java で型キャストを使用して
double
をint
に変換する -
Java で
round()
メソッドを使用してdouble
をint
に変換する -
Java で
intValue()
メソッドを使用して、double
をint
に変換する
このチュートリアルでは、Java で double を integer に変換する方法を紹介します。
double 型は浮動小数点値を格納するために使用され、integer 型は非 10 進値(整数)値を格納するために使用されます。型キャスト、double
クラスの intValue()
メソッドなど、double 型を整数に変換する方法はいくつかあります。いくつかの例を見てみましょう。
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()
メソッドを使用して、double を整数型に変換できます。値を最も近い整数に丸めるため、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 を返しますが、この例では、round()
メソッドが丸め値を返すため、キャストは 13 を返します。
Java で intValue()
メソッドを使用して、double
を int
に変換する
Java のラッパークラスである Double
には、double 値から整数を返すメソッド intValue()
があります。これは組み込みのメソッドなので、他のクラスを使わずにメソッドを使って結果を得ることができるので簡単です。以下の例を参照してください。
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 で Doubles を比較する
- Java でのダブル
- Java で long を double に変換する
- Java の浮動小数点および倍精度データ型
- Java で Double を文字列に変換する