프로그래밍 언어/C & C++ 정리

부동소수점

게임 개발 2023. 6. 20. 11:54

부동 소수점

 

C / C++ , 자바와 같은 프로그래밍 언어에는 수를 표현하기 위해 크게 두 가지 타입을 제공한다.

바로 정수 타입과 부동소수점 타입이다.

 

부동소수점타입과 정수타입을 나누어 놓은 이유는 매우 간단하다.

부동소수점은 실수를 완벽하게 표현할 수 없다.

사실 정수조차  제대로 표현하지 못한다.

떄문에 본래 목적의 일부분만을 나타낼 뿐이다.

부동소수점은 아주 작은 수와 아주 큰 양수를 표현하기 위해 도입되었다.

 

고정소수점과 부동소수점

 

부동소수점이란 실수를 표현할 때 소수점의 위치를 고정하지 않은 것을 말한다.

고정소수점은 나타낼수 있는 범위가 무척 한정된다.

그에 비해서 부동소수점은 고정소수점보다 훨씬 넓은 범위의 수를 표현할 수 있는 장점이 있다.

그래서 프로그래밍에서 실수를 표현할 때는 부동소수점을 주로 사용하게 된다.

 

+ 지수표기법

 

표현할 수 있는 한계(칸)을 넘어설 경우 E(e)가 나오면서 지수 표기법이 나오는 것을 확인할 수 있다.

여기서 E(e)가 바로 부동소수점, 즉 소주점의 위치를 표시하겠단 의미이다.