초급의 끄적거림

[오류] possible lossy conversion from double to int 본문

JAVA

[오류] possible lossy conversion from double to int

codingD 2021. 3. 17. 17:50

오류메세지


incompatible types: possible lossy conversion from double to int

 

원인


int는 정수를 저장할 때 사용되기 때문에 소수점이 있는 값(실수형)을 int로 변환하면 소수점 아래의 수를 잃게 된다.

따라서 double을 int로 저장하는 것은 lossy 할 수 있기 때문에 자바는 허용하지 않는다.

해결방법

  • 강제 형변환을 진행한다.
//아래와 같이 강제형변환을 진행함
double d  = 1.9;
int n = (int) d;
Comments