부동소수점 숫자란 무엇인가요?
부동소수점 숫자는 유리수의 특정 하위 집합에 속하는 숫자를 디지털로 표현한 것이며 컴퓨터에서 실수를 대략적으로 표현하는 데 사용됩니다.
구체적으로 이 실수는 정수 또는 고정 소수점 수(즉, 가수)에 특정 진수의 정수 거듭제곱(컴퓨터에서는 일반적으로 2)을 곱하여 얻습니다. 이 표현 방법은 유사합니다. 기본 10 과학 표기법으로.
확장 정보:
부동 소수점 계산: 부동 소수점 숫자와 관련된 연산을 의미합니다. 이 연산은 정확하게 표현할 수 없기 때문에 일반적으로 근사치나 반올림을 동반합니다.
부동 소수점 숫자 a는 두 숫자 m과 e로 표현됩니다: a = m × b^e. 그러한 시스템에서 우리는 베이스 b(표기법 시스템의 베이스)와 정밀도 p(즉, 저장에 사용할 비트 수)를 선택합니다.
m(즉, 가수)은 ±d.ddd...ddd 형식의 p 자리 수입니다(각 자리는 0과 b-를 포함하여 0과 b-1 사이의 정수입니다). 1). m의 첫 번째 비트가 0이 아닌 정수이면 m을 정규화되었다고 합니다.
일부 설명에서는 별도의 부호 비트(+ 또는 -의 경우 s)를 사용하여 양수 또는 음수를 나타내므로 m은 양수여야 합니다. e는 지수입니다.
예:
두 개의 부동 소수점 숫자가 같은지 확인합니다.
이 예에서는 C++ 코드를 사용하여 두 개의 부동 소수점 숫자가 동일한지 확인합니다. 부동 소수점 숫자는 저장소에서 정확하게 표현할 수 없기 때문에 fp1==fp2는 부동 소수점 변수 fp1과 fp2가 같은지 여부를 정확하게 확인할 수 없습니다. (fp1-fl2)<0.0000001을 사용하여 판단해야 합니다.
예:
bool equal(float fp1,float fp2)
{
if( abs( fp1 - fp2 ) < 0.00000001 ) return true;
else
return false;
}
참조: Baidu Encyclopedia---부동 소수점 수