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
]$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 strtol 함수 정수 문자열을 진수 선택하여 정수로 변환 (4) | 2020.03.12 |
---|---|
C언어 atol 함수 10진수 문자열을 long형 정수로 변환 (2) | 2020.03.12 |
C언어 atoi 함수 10진수 문자열을 정수로 변환 (6) | 2020.03.12 |