float, int 표현가능한 숫자 갯수.

KnGer의 이미지

float와 int가 똑같이 4바이트이지만, 표현할 수 있는 수의 범위는 크게 차이가 난다는 것은
익히 들어서 알고 있는데,

결국 똑같은 메모리공간이니까
표현할 수 있는 숫자의 갯수는 똑같지 않은가요?

tyhan의 이미지

표현법의 차이를 공부하시면 확실이 아시겠지만 정확도와 숫자 범위등이 다릅니다.
말하신대로 표현할수 있는 숫자의 개수는 똑같을 것입니다.

십진수로 예를 들어보겠습니다.
2개의 숫자가 있다고 하면 (3,4)
int는 34로 해석을 하고 (앞의 수는 10의자리, 뒤의 수는 1의 자리)
float은 30000 라고 해석을 하는것입니다.(앞의 수는 앞자리 뒤의 수는 0의개수)

int는 0부터 99까지 나타내고
float은 0부터 9000000000 까지 나타내지만 90004 이런 수를 표현하지 못하기때문에
범위는 float이 넓지만 표현하는 숫자의 개수는 같을 것입니다.
이렇듯 해석의 차이로 범위가 달라지는 것입니다.

ifree의 이미지

엄밀히 말하면 표현할 수 있는 수의 범위는 float가 크고, 표현할 수 있는 수의 개수(유효숫자)는 int가 많습니다.