3.14는 더블타입입니다. 3.14를 컴퓨터에서 십진수로 표현하는 것은 기본적으로 정확하게 표현하는 것이 불가능하고 일반적으로 근사치일 뿐이므로 "3.14f"는 float형으로 표현할 수 있는 반면, 3.14는 double형으로만 표현할 수 있습니다.
3.14은 double 유형입니다
1. double 데이터 유형은 단정밀도 데이터 유형(float)과 유사하지만, 컴파일 중에 차지하는 메모리 공간은 부동 소수점 데이터 유형에 따라 다릅니다. 컴파일러의 차이점은
일반적으로 단정밀도 부동 소수점 숫자는 4바이트(32비트)의 메모리 공간을 차지하고, 숫자 범위는 -3.4E38~3.4E+38입니다. )의 메모리 공간입니다. 값 범위는 -1.7E308~1.7E+308입니다.
3.14 컴퓨터에서 소수를 표현하는 것은 기본적으로 정확하게 설명하는 것이 불가능합니다. 이는 일반적으로 단지 근사치일 뿐입니다(0.5와 같은 특수한 예는 제외). 이것이 바로 부동 소수점 숫자를 비교하기 위해 ==를 사용할 수 없는 이유입니다. 두 숫자 사이의 차이는 두 숫자가 작은 범위 내에서 동일함을 나타냅니다.
그래서 3.14f는 float형으로 표현할 수 있고, 3.14는 double형으로만 표현할 수 있습니다.
2. double 유형의 변수 선언: double puotient; double 유형의 변수 초기화: puotient = 5.621456873;
3. Float는 일반적으로 4바이트, double은 일반적으로 8바이트이며 범위는 float보다 큽니다.
확장 정보:
1. C 언어에서 배정밀도 부동 소수점(이중) 유형은 8바이트(64비트)의 메모리 공간을 차지합니다. 수치 범위는 -1.7E308~1.7E+308이다. 배정밀도는 유효 자릿수 15개를 완전 보장하며, 일부 값에 대해서만 16비트가 보장되며, 단정밀도는 유효 자릿수 7개를 보장하고 일부 값은 유효 자릿수 8개를 보장한다. .
부동소수점 형식은 좁은 의미의 배정밀도, 즉 배정밀도의 과학적 표기법입니다. Double은 2, 2를 의미합니다.
2. C 표준에서는 float 유형의 정밀도가 7자리이고 정수 부분의 표현 범위가 최소 -1.0E37~1.0E+37이어야 합니다. float는 일반적으로 32비트입니다.
C 표준에서는 double 유형의 정수 부분의 최소 표현 범위가 float와 동일(-1.0E37 ~ 1.0E+37)이라고 규정하지만, double 유형의 정밀도는 15가 되어야 합니다. 16비트로. double은 일반적으로 64비트입니다. 이중 부동 소수점 형식을 출력하는 제어 문자는 %lf입니다. 변수가 정의되면 double로 축약될 수 있습니다.
3. 부동 소수점 데이터 유형 FLOAT 데이터 유형은 단정밀도 부동 소수점 숫자 또는 배정밀도 부동 소수점 숫자를 저장하는 데 사용됩니다.
부동 소수점 숫자는 IEEE(Institute of Electrical and Electronics Engineers) 형식을 사용합니다. 부동 소수점 유형의 단정밀도 값은 부호 비트, 8비트 초과 127 이진 지수 및 23비트 가수를 포함하여 4바이트를 갖습니다. 가수는 1.0에서 2.0 사이의 숫자를 나타냅니다.
가수의 상위 비트는 항상 1이므로 숫자로 저장되지 않습니다. 이 표현은 대략 -3.4E-38에서 3.4E+38 사이의 부동 소수점 유형 범위를 제공합니다.
더 많은 관련 지식을 알고 싶으시다면 PHP 중국어 홈페이지를 방문해주세요! !
위 내용은 3.14 float형인가요, double형인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!