English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java流程 제어

Java 배열

Java 동적 객체(I)

Java 동적 객체(II)

Java 동적 객체(III)

Java 예외 처리

Java 목록(List)

Java 큐(큐)

Java Map 집합

Java Set 집합

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램이 double 타입 변수를 int 타입으로 변환합니다

Java 예제 모든 것

이 프로그램에서는 Java에서 double 타입 변수를 정수(int)로 변환하는 방법을 배웁니다

이 예제를 이해하기 위해 다음을 이해해야 합니다Java 프로그래밍주제:

예제1Java 프로그램을 사용하여 double을 int로 변환하는 타입 변환

class Main {
  public static void main(String[] args) {
    //double 변수를 생성합니다
    double a = 23.78D;
    double b = 52.11D;
    //double 타입을 int 타입으로 변환합니다
    //명시적 타입 변환을 사용하여
    int c = (int)a;
    int d = (int)b;
    System.out.println(c);    // 23
    System.out.println(d);    // 52
  }
}

위의 예제에서는 double 타입 변수 a와 b가 있습니다. 이 줄에 주의하세요

int c = (int)a;

여기서 더 높은 double 데이터 타입은 낮은 int 데이터 타입으로 변환됩니다. 따라서, 괄호 안에 명확히 int를 사용해야 합니다.

이를타입 변환더 많은 정보를 얻으려면 방문하세요Java 타입 변환

주의하세요double의 값이 int(2147483647)의 최대 값일 때, 이 과정이 유효합니다. 그렇지 않으면 데이터가 잘리거나 손실될 수 있습니다.

예제2Math.round()을 사용하여 double을 int로 변환

Math.round() 메서드를 사용하여 double 타입 변수를 int 타입 변수로 변환할 수 있습니다. 예를 들어:

class Main {
  public static void main(String[] args) {
    //double 변수를 생성합니다
    double a = 99.99D;
    double b = 52.11D;
    //double 타입을 int 타입으로 변환합니다
    //타입 변환을 사용하여
    int c = (int)Math.round(a);
    int d = (int)Math.round(b);
    System.out.println(c);    // 100
    System.out.println(d);    // 52
  }
}

위의 예제에서는 두 개의 double 타입, a와 b라는 변수를 생성했습니다. 이 줄에 주의하세요

int c = (int)Math.round(a);

여기서

  • Math.round(a) -  decimal 값을 long 값으로 변환합니다

  • (int) -  long 값을 int 값으로 타입 변환을 사용합니다

Math.round() 메서드는 십진 값이 가장 가까운 long 값으로 반올림합니다. 더 많은 정보를 얻으려면 방문하십시오  Java Math round()

예제3Double을 int로 변환하는 Java 프로그램

Double 클래스의 인스턴스를 int로 변환하는 intValue() 메서드를 사용할 수 있습니다. 예를 들어

class Main {
  public static void main(String[] args) {
    //Double의 인스턴스 생성
    Double obj = 78.6;
    //obj을 int로 변환
    //intValue() 사용
    int num = obj.intValue();
    //int 값을 출력하다
    System.out.println(num);    // 78
  }
}

여기서, intValue() 메서드를 사용하여 Double 객체를 int로 변환했습니다.

여기서, Double은 Java의 包装类입니다. 더 많은 정보를 얻으려면 방문하십시오Java 包装类

Java 예제 모든 것