실수
<예비>
플로트 r = 5.0
5.0
값은 소수로 표시되는 숫자입니다(정수와 소수 부분 포함). 컴퓨터 과학에서는 이러한 숫자를 실수라고 합니다.
실수는 정수 부분과 소수 부분이 있는 숫자입니다. 정수와 소수 부분은 수학에서처럼 쉼표가 아닌 점으로 서로 구분됩니다.
예제의
r
변수에서와 같이 숫자의 소수 부분이 0과 같더라도 컴파일러는 여전히 메모리에 실제 변수를 생성합니다. 말하자면 실제 변수를 생성해야 한다는 점은 번역가에게 신호를 보내는 것입니다.
매우 큰 수와 매우 작은 수는 "부동 소수점"을 사용하여 기록됩니다. (소위
과학적 형식).
과학적 형식에서 숫자는
가수(숫자의 중요한 부분) 및
지수로 표시됩니다. 표기할 때 가수와 지수는 문자
e
(어느 정도 10을 나타냄)로 서로 구분됩니다.
예를 들어 전자의 전하 값을 변수에 저장할 수 있습니다.
(
\(1,60217662 \times 10^{-19}\) Kl),
<예비>
플로트El= 1.60217662e-19
// 양수 순서의 경우 + 기호를 생략할 수 있습니다.
제한된 수의 비트가 저장에 할당되기 때문에 거의 모든 실수는 완벽한 정확도로 컴퓨터 메모리에 저장할 수 없습니다. 따라서 실수로 계산할 때 표현의 부정확성과 관련된 오류가 누적됩니다. 또한 할당된 공간이 적을수록 이 오류가 커집니다. C++에서 오류를 줄이기 위해 실수를 배정밀도로 메모리에 저장하는
double
유형을 사용합니다(메모리에서 8바이트를 차지하지만
float
유형은 - 4 바이트).