Java에서 Double을 Int로 변환

Mohammad Irfan 2023년10월12일
  1. Java에서 유형 캐스팅을 사용하여doubleint로 변환
  2. Java에서round()메소드를 사용하여doubleint로 변환
  3. Java에서intValue()메소드를 사용하여doubleint로 변환
Java에서 Double을 Int로 변환

이 튜토리얼에서는 Java에서 double을 정수로 변환하는 방법을 소개합니다.

double 형은 부동 소수점 값을 저장하는 데 사용되며 정수형은 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