C 언어 double 과 float 실례 분석
10 진법 형식 을 제외 하고 지수 형식 도 사용 할 수 있다.예 를 들 어 7.25 이다.×102、0.0368×105、100.22×10-2 등.모든 소 수 는 지수 형식 으로 표시 할 수 있다.
C 언어의 소수 도 이 두 가지 표현 형식 이 있다.글 을 쓸 때 십 진법 형식 은 수학 과 마찬가지 로 지수 형식 에 차이 가 있다.
C 언어 에서 소수 의 지수 형식 은 다음 과 같다.
aEn 또는 aen
a 는 끝자리 부분 이 고 십 진수 이 며 n 은 지수 부분 이 며 십 진법 정수 이 며 E 또는 e 는 고정된 문자 이 며 그 값 은 a 이다.×10n。예 를 들 면:
2.1E5 = 2.1×105,그 중 2.1 은 끝자리 이 고 5 는 지수 이다.
3.7E-2 = 3.7×10-2,그 중 3.7 은 끝자리 이 고-2 는 지수 이다.
0.5E7 = 0.5×107,그 중 0.5 는 끝자리 이 고 7 은 지수 이다.
C 언어 에서 소수 데이터 형식 은 float 또는 double:float 를 단일 정밀도 부동 소수점 이 라 고 부 르 고 double 을 이중 정밀도 부동 소수점 이 라 고 부른다.정수 와 달리 소수 의 길 이 는 항상 고정 되 어 있 으 며,float 는 4 개의 바이트,double 은 8 개의 바이트 를 차지한다.
10 은 고정 되 어 있어 메모리 에 나타 날 필요 가 없다.양음 호,지수(n),끝자리(a)는 변화 하 므 로 메모리 공간 을 차지 하여 표시 해 야 합 니 다.
float,double 메모리 의 형식 은 다음 과 같 습 니 다.
출력 float 는%f 제어 자 를 사용 하고 출력 double 은%lf 제어 자 를 사용 합 니 다.다음 과 같 습 니 다.
#include <stdio.h>
#include <stdlib.h>
int main()
{
float a=128.101;
float b=0.302f;
float c=1.23002398f;
double d=123;
double e = 78.429;
printf("a=%f
b=%f
c=%f
d=%lf
e=%lf
", a, b, c, d, e);
system("pause");
return 0;
}
실행 결과:a=128.100998
b=0.302000
c=1.230024
d=123.000000
e=78.429000
코드 에 대한 설명:
1)%f 는 기본적으로 6 자리 소 수 를 유지 하고 6 자리 가 부족 하면 0 으로 보충 하 며 6 자리 가 넘 으 면 반올림 으로 절단 합 니 다.
2)정수 할당 값 을 float 변수 에 줄 때 소수 로 변환 합 니 다.
3)소 수 는 기본적으로 double 형식 이 고 접미사 f 를 붙 여야 float 형식 입 니 다.
4)메모리 가 제한 되 어 있 고 소수 의 정밀도 가 제한 되 어 있 기 때문에 a 를 출력 할 때 근사치 만 얻 을 수 있 습 니 다.
이상 은 C 언어 에서 double 과 float 를 상세 하 게 분석 하고 비교 한 것 으로 이 내용 을 배 우 는 학생 들 에 게 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 구현 천둥 제거 게임 상세 정보먼저 작은 메뉴를 표시하고 게임을 할지 여부를 선택하십시오.사용자가 종료를 선택하면 프로그램 실행이 끝나고, 사용자가 게임을 선택하면 지뢰 제거 위치 좌표를 입력하라는 메시지가 표시됩니다.사용자가 입력한 좌표가 바둑...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.