Java에서 Double을 Int로 변환
Mohammad Irfan
2023년10월12일
-
Java에서 유형 캐스팅을 사용하여
double
을int
로 변환 -
Java에서
round()
메소드를 사용하여double
을int
로 변환 -
Java에서
intValue()
메소드를 사용하여double
을int
로 변환
이 튜토리얼에서는 Java에서 double을 정수로 변환하는 방법을 소개합니다.
double 형은 부동 소수점 값을 저장하는 데 사용되며 정수형은 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에서 Double 비교
- 자바에서 더블
- Java에서 Long을 Double로 변환
- Java의 Float 및 Double 데이터 유형
- Java에서 Double을 문자열로 변환