C# 질문 리스트 - float와 int의 표현 가능한 수의 범위

김건호·2024년 1월 17일
0

C#

목록 보기
21/22

float와 int의 표현 가능한 수의 범위가 다른 이유는 무엇인가요?

일단 두 자료형을 구성하는 비트 구조가 다릅니다.

int는 정수를 표현하는 데 사용되며, 정확한 정수값만을 표현합니다.
32비트의 int는 2^31 - 1부터 -2^31까지의 정수값을 표현할 수 있습니다.

float는 부동소수점을 표현하는 데 사용됩니다.
32비트의 float는 약 -3.4 x 10^38에서 3.4 x 10^38까지의 값을 표현할 수 있습니다.

int는 정수값을 정확하게 표현하기 위해 사용되므로, 정수 부분만을 다룹니다.

float는 소수점 이하의 값도 표현해야 하므로, 부동소수점 형태를 취하며, 이는 정수와 소수부를 나누어 표현합니다.

그래서 float는 더 큰 범위의 수를 다룰 수 있지만 유효자리 비트로 표현할 수 있는한계를 넘어가버리게 되면

근사치를 취하게 된며 정밀도가 떨어질 수 있습니다.

profile
콜라게임

0개의 댓글

관련 채용 정보