C 언어 double 과 float 실례 분석

1974 단어 C 언어doubleflaot
소수 도 실수 나 부동 소수점 이 라 고 한다.예 를 들 어 0.0,75.0,4.023,0.27,-937.198 은 모두 합 법 적 인 소수 이다.이것 은 흔히 볼 수 있 는 소수 의 표현 형식 으로 십 진법 형식 이 라 고 부른다.
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 를 상세 하 게 분석 하고 비교 한 것 으로 이 내용 을 배 우 는 학생 들 에 게 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기