C言語,atof()関数で文字をdouble型の数値に変換する

スポンサーリンク

鍛錬 712

C言語,atof()関数で文字をdouble型の数値に変換する

文字を double 型の数値に変換するには、atof()関数を使用します。
 
以下は、atof()関数についてです。

#include <stdlib.h>

double atof(const char *nptr);
 

引数

以下は、上記の引数についてです。

引数 意味
const char *nptr 変換対象の文字

戻り値

以下は、戻り値についてです。

戻り値
double 変換後の数値
スポンサーリンク

プログラム

以下は、文字を double 型の数値に変換するプログラム、test_atof.c です。

今回は、文字「3.14」を変換しています。

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

// main
int main(void)
{
	char str[256] = "";
	double dtmp;
	
	strncpy(str, "3.14", sizeof(str) - 1);
	
	// 文字をdouble型の数値に変換
	dtmp = atof(str);
	printf("文字列[%s] --> 数値(double)[%.2lf]\n", str, dtmp);
	
	return 0;
}
スポンサーリンク

実行結果

以下は、プログラム test_atof.c を実行しています。

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra test_atof.c -o test_atof
***@ubuntu:~/***/test/c$ ./test_atof
文字列[3.14] --> 数値(double)[3.14]

 
上記に示した通り、文字「3.14」を double 型の数値「3.14」に変換することができました。

タイトルとURLをコピーしました