`long`으로 표현되는 값을 `double`에 담아도 될까요?처음 이 질문을 봤을 때, 직관적으로는 상관이 없을 듯해 보였습니다.`long`은 8byte의 정수형을 담는 타입이고,`double`은 같은 8byte 크기의 실수형을 담는 타입이며, 정수가 실수의 부분집합인 데다가 표현 범위도 `long`보다 `double`이 훨씬 크기 때문입니다.근데 그런 뻔한 설명이 답이라면, 이 질문이 존재하지도 않았겠구나, 분명 어떤 문제가 있겠구나 하는 생각이 들었고, 이 질문에 대해 확실한 답을 하기 위해 알아본 내용을 글로 정리해보고자 합니다. 🔍 목차# 00. 자바의 정수형과 실수형# 01. 자바에서 0.1은 0.1이 아니다# 02. 부동소수점# 03. 부동소수점과 정밀도# 04. long으로 표현되는 값을..