소수부가 없다는 사실만으로 int 범위와 표현 정확성까지 보장되는 것은 아닙니다.
Measurement(int whole) → 25
Measurement(double decimal)
int 범위 밖 → double
double fallback
핵심: record deconstruction과 exact conversion을 한 case에서 확인하고 나머지는 double로 보존합니다.