차례:
비디오: [리뉴얼전] 2 실수, 부동소수점 2024
때때로 Java에서는 한 유형의 숫자 데이터를 다른 유형으로 변환해야합니다. double 값을 정수로 변환하거나 그 반대로 변환해야 할 수도 있습니다. 일부 변환은 자동으로 수행 할 수 있습니다. 다른 것들은 casting이라는 기법을 사용하여 수행됩니다.
Java의 자동 변환
Java는 일부 기본 유형을 다른 유형으로 자동 변환하여 필요할 때마다 자동 변환합니다. 아래 이미지는 Java가 허용하는 변환을 보여줍니다. 아래 점선 화살표로 표시된 변환으로 인해 값의 정밀도가 손실 될 수 있습니다. 예를 들어
int
는
float
로 변환 될 수 있지만
int
값은
float
유형으로 표현할 수있는 것보다 많은 자릿수가 있습니다.
자동으로 수행되는 숫자 유형 변환.
double
- 이면 다른 값은
double
로 변환됩니다.둘 다
double - 이지만 하나는
float
이면 다른 하나는float
로 변환됩니다.두
두 - 또는
플로트
중 하나가긴
이면 둘 중 하나는긴
으로 변환됩니다.다른 모든 것이 실패하면 두 값은
int - 로 변환됩니다.
->
캐스팅 유형
은 전환과 유사하지만 자동으로 수행되지는 않습니다. 예를 들어
double 를
int
로 변환하려면 캐스팅을 사용해야합니다.
전송을 사용하면 정보를 잃을 위험이 있습니다. 예를 들어,
double
는
int
보다 큰 수를 포함 할 수 있습니다. 또한
int
는
double
의 소수 부분을 보유 할 수 없습니다. 결과적으로
double
를
int
로 캐스팅하면 데이터 또는 정확성이 손실 될 위험이 있습니다.
3. 예를 들어, 1415
는 9999가된다.
형 변환 연산자
를 사용하십시오.
는 원하는 값 앞에 놓여진 괄호 안의 기본 유형의 이름입니다 캐스트. 예:
int iPi; iPi = (int) pi; 정수로 변환 할 때 double의 소수 부분은 단순히 버려진다는 점에 유의하십시오. 반올림되지 않습니다. 예: double price = 9. 99; int iPrice = (int) 가격;
여기에
iPrice
에 값
9
가 할당됩니다.변환 할 때 double 값을 반올림하려면
Math
클래스의
round
메서드를 사용하십시오.