넓은 범위로의 캐스트 연산은 안전할까?


넓은 범위의 수치 타입을 좁은 범위의 수치 타입으로 캐스트 연산하면 본래 값이 손상될 수도 있다고 했습니다. 그러면 좁은 범위의 수치 타입을 넓은 범위의 수치 타입으로 바꿀 때는 그런 일이 전혀 안 생길까요? 있다면 어떤 타입으로 바꿀 때 그런 일이 생길 수 있는지 생각해 보십시오.




float 값에서 double 값으로 자동으로 변환될 때 값이 바뀔 수 있다.



다음과 같은 결과가 나온다.


3.4028235E38

3.4028234663852886E38


+ Recent posts