🔧 標準ライブラリ ・ stdlib.h ・ C89
atof の使い方double atof(const char *s);
文字列をdouble型の浮動小数点数へ変換する。atoiと同様にエラー検出ができないため、精度や妥当性を確認したい場合は変換終端が分かるstrtodを使う方がよい。 先頭の空白は自動的に読み飛ばすが、それ以降に不正な文字があってもエラーにならない点に注意する。
#include <stdlib.h>
#include <stdio.h>
int main(void) {
double d = atof("3.14");
printf("%f\n", d);
return 0;
}
⚠️ 不正な入力に対するエラー検出ができない。検証が必要な場合はstrtodを使う。
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
atof と一緒に使う関数もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。