English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java에서 double 타입 변수를 정수(int)로 변환하는 방법을 배웁니다
이 예제를 이해하기 위해 다음을 이해해야 합니다Java 프로그래밍주제:
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)의 최대 값일 때, 이 과정이 유효합니다. 그렇지 않으면 데이터가 잘리거나 손실될 수 있습니다.
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()。
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 包装类。