본문으로 바로가기
homeimage
  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 atof 함수 10진 실수 문자열을 double형 변환

C언어 atof 함수 10진 실수 문자열을 double형 변환

· 댓글개 · 바다야크

C atof() 함수 10진 실수 문자열을 double형 실수로 변환

C언어 숫자 변환 함수 atof()는 10진 실수 문자열을 실수로 변환합니다.

  • 헤더: stdlib.h
  • 형태: double atof(const char *str)
  • 인수: char *str 실수로 변환할 10진 실수 문자열
  • 반환: double 10진 double형 실수 값

atof() 함수는 아래와 같이 문자열을 숫자로 변환합니다.

  • 문자열에서 10진 실수 문자 뒤의 일반 문자는 취소되며, 10진 실수 숫자 문자까지만 숫자로 변환됩니다.
  • 10진 실수 숫자 문자 앞의 공백문자는 자동 제거되어 10진 실수 숫자 문자까지만 숫자로 변환됩니다.
  • 공백 및 10진 실수 문자가 아닌 문자로 시작하면 0을 반환합니다.

C언어 atof() 함수 예제

#include <stdio.h>
#include <stdlib.h>

int main( void)
{
   printf( "%s = %f\n", "2020.0123"            , atof( "2020.0123"            ));
   printf( "%s = %f\n", "2.000123E10"          , atof( "2.000123E10"          ));
   printf( "%s = %g\n", "2.000123E10"          , atof( "2.000123E10"          ));
   printf( "%s = %f\n", "2020.0123badayak.com" , atof( "2020.0123badayak.com" ));
   printf( "%s = %f\n", "badayak.com 2020.0123", atof( "badayak.com 2020.0123"));
   printf( "%s = %f\n", "  2020.0123"          , atof( "  2020.0123"          ));
   printf( "%s = %f\n", ".,2020.0123"          , atof( ".,2020.0123"          ));
   printf( "%s = %f\n", "#$2020.0123"          , atof( "#$2020.0123"          ));

   return 0;
}

C언어 atof() 예제 실행 결과

]$ ./a.out
2020.0123 = 2020.012300
2.000123E10 = 20001230000.000000
2.000123E10 = 2.00012e+10
2020.0123badayak.com = 2020.012300
badayak.com 2020.0123 = 0.000000
  2020.0123 = 2020.012300
.,2020.0123 = 0.000000
#$2020.0123 = 0.000000
]$
SNS 공유하기
💬 댓글 개
최근글
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.