C/C++ 예제

시삽: 레드플러스 님 
게시판 이동:
 제목 : C 언어 atof() 함수를 사용하여 숫자 모양의 문자열을 실수로 변환
글번호: 389
작성자: 레드플러스
작성일: 2021/10/26 오전 10:41:58
조회수: 1952

.

C 언어의 atof() 함수를 사용하여 숫자 모양의 문자열을 실수로 변환하는 예제를 살펴봅니다. atof() 함수는 <stdlib.h> 헤더 파일에 정의가 되어 있습니다.

<코드> atof_function.c

// atof() 함수를 사용하여 숫자 모양의 문자열을 실수로 변환
#include <stdio.h>
#include <stdlib.h> // atof()

int main(void)
{
    double pi = 0;

    pi = atof("3.14");

    printf("%g\n", pi); // 3.14
    printf("%g\n", atof("3.14abcd")); // 3.14
    printf("%g\n", atof("3.14E10")); // 3.14e+10

    return 0;
}

</코드>

<실행>

3.14

3.14

3.14e+10

</실행> 

"3.14"와 같이 큰 따옴표로 묶인 실수 모양의 문자열은 그 자체가 문자열이지 숫자 형식이 아닙니다. atof() 함수를 사용하면 double 데이터 타입으로 변경할 수 있습니다. 

 

atof("3.14abcd") 형태로 값을 주어도 abcd는 무시하고 변환할 수 있는 숫자만을 반환시켜 3.14만 반환합니다.

> atof("3.14abcd")

3.14

 

다만 주의해야할 것은 atof("3.14E10") 형태의 문자열은 지수 표기법으로 변환이 됩니다.

> atof("3.14E10")

3.14e+10

 

이 내용에 대한 동영상 강의는 자바캠퍼스 유튜브 채널의 다음 짧은 동영상을 참고하세요. 

 

감사합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 15. 실전 프로그램 제작(종합예제) - 레드플러스 2005-07-26 5374
  14. 기타 - 레드플러스 2005-07-26 5182
  함수 : 문자열 공백 제거 함수 만들기 문자열공백제거함수만들기.c(1005 Byte(s)) 레드플러스 2005-11-13 8664
  system(&#34;cls&amp;&#34;); - 레드플러스 2013-01-17 2804
  C 언어 atoi() 함수를 사용하여 숫자 모양의 문자열을 정수로 변환 - 레드플러스 2021-10-26 1916
현재글 C 언어 atof() 함수를 사용하여 숫자 모양의 문자열을 실수로 변환 - 레드플러스 2021-10-26 1952
다음글 13. 데이터 구조(자료 구조) - 레드플러스 2005-07-26 5672
 
손님 사용자 Anonymous (손님)
로그인 Home