일단 두 자료형을 구성하는 비트 구조가 다릅니다.
int는 정수를 표현하는 데 사용되며, 정확한 정수값만을 표현합니다.
32비트의 int는 2^31 - 1부터 -2^31까지의 정수값을 표현할 수 있습니다.
float는 부동소수점을 표현하는 데 사용됩니다.
32비트의 float는 약 -3.4 x 10^38에서 3.4 x 10^38까지의 값을 표현할 수 있습니다.
int는 정수값을 정확하게 표현하기 위해 사용되므로, 정수 부분만을 다룹니다.
float는 소수점 이하의 값도 표현해야 하므로, 부동소수점 형태를 취하며, 이는 정수와 소수부를 나누어 표현합니다.
그래서 float는 더 큰 범위의 수를 다룰 수 있지만 유효자리 비트로 표현할 수 있는한계를 넘어가버리게 되면
근사치를 취하게 된며 정밀도가 떨어질 수 있습니다.