#navi(../)
* 文字列数値をdoubleに変換・atof [#x23be066]
数字文字列をdouble型の数値に変換するatof関数について記します。
#contents
#htmlinsertpcsp(c-top.html,c-sp.html)
* 関連記事 [#g62e7d5f]
-[[文字列数字をintに変換・atoi>数値/文字列数字をintに変換・atoi]]
-[[文字列数字をlongに変換・atol>数値/文字列数字をlongに変換・atol]]
-[[文字列数字をlong longに変換・atoll>数値/文字列数字をlong longに変換・atoll]]
-[[文字列数字をdoubleに変換・atof>数値/文字列数字をdoubleに変換・atof]]
* atofの書式 [#j2555887]
atofの書式等を以下に記します。
- 必要なインクルードファイル
#include <stdlib.h>
-書式
double atof(const char *nptr);
* atofを使用したCサンプルコード [#w2d4559f]
以下にatofを使用したCサンプルコードを記します。~
&ref(atof.c); (改行コードLF)
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
double i,j,k,l;
i = atof("123.123");
j = atof("abcdeghij");
k = atof("999.999abcdef");
printf("i = %f\n", i);
printf("j = %f\n", j);
printf("k = %f\n", k);
return 0;
}
コンパイルして実行した時の結果を以下に記します。
$ gcc atof.c -o atof
$ ./atof
i = 123.123000
j = 0.000000
k = 999.999000
サンプルコードでは、数値以外の文字列、後方が数字以外の文字列、小数点を含む文字列を対象にatof関数を実行しました。~
各出力を確認しatofの動作を理解してください。
以上、atofのCサンプルコードでした。
#htmlinsertpcsp(c-btm.html,c-sp.html)