부동 소수점
C / C++ , 자바와 같은 프로그래밍 언어에는 수를 표현하기 위해 크게 두 가지 타입을 제공한다.
바로 정수 타입과 부동소수점 타입이다.
부동소수점타입과 정수타입을 나누어 놓은 이유는 매우 간단하다.
부동소수점은 실수를 완벽하게 표현할 수 없다.
사실 정수조차 제대로 표현하지 못한다.
떄문에 본래 목적의 일부분만을 나타낼 뿐이다.
부동소수점은 아주 작은 수와 아주 큰 양수를 표현하기 위해 도입되었다.
고정소수점과 부동소수점
부동소수점이란 실수를 표현할 때 소수점의 위치를 고정하지 않은 것을 말한다.
고정소수점은 나타낼수 있는 범위가 무척 한정된다.
그에 비해서 부동소수점은 고정소수점보다 훨씬 넓은 범위의 수를 표현할 수 있는 장점이 있다.
그래서 프로그래밍에서 실수를 표현할 때는 부동소수점을 주로 사용하게 된다.
+ 지수표기법
표현할 수 있는 한계(칸)을 넘어설 경우 E(e)가 나오면서 지수 표기법이 나오는 것을 확인할 수 있다.
여기서 E(e)가 바로 부동소수점, 즉 소주점의 위치를 표시하겠단 의미이다.
'프로그래밍 언어 > C & C++ 정리' 카테고리의 다른 글
volatile (0) | 2023.10.29 |
---|---|
포인터 (0) | 2023.10.28 |
포인터 & 함수 포인터 & 깊은 복사 & 얕은 복사 & 생성자 & 오버로딩 & explicit & 형변환 연산자 & R-value , L-value (0) | 2023.06.12 |
템플릿의 특수화 (0) | 2023.05.18 |
복사 생성자 & 복사 대입 연산자 & explicit & extern (0) | 2023.04.27 |