Java で Double を Int に変換する

Mohammad Irfan 2023年10月12日
  1. Java で型キャストを使用して doubleint に変換する
  2. Java で round() メソッドを使用して doubleint に変換する
  3. Java で intValue() メソッドを使用して、doubleint に変換する
Java で Double を Int に変換する

このチュートリアルでは、Java で double を integer に変換する方法を紹介します。

double 型は浮動小数点値を格納するために使用され、integer 型は非 10 進値(整数)値を格納するために使用されます。型キャスト、double クラスの intValue() メソッドなど、double 型を整数に変換する方法はいくつかあります。いくつかの例を見てみましょう。

Java で型キャストを使用して doubleint に変換する

これは、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() メソッドを使用して doubleint に変換する

Mathround() メソッドを使用して、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() メソッドを使用して、doubleint に変換する

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