C言語学習ポータル(無料版) 学習コンテンツ 関数リファレンス atof

🔧 標準ライブラリ ・ stdlib.h ・ C89

atof の使い方

C言語 標準ライブラリ関数リファレンス(無料公開)

書式

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 と一緒に使う関数

strtod文字列をdouble型浮動小数点数へ変換する。strtol同様に変換の終端位置を取得できるためエラー検出が可能で、ato… atoi文字列をint型の整数へ変換する。変換できない場合の挙動が未定義でエラー検出ができないため、エラーチェックが必要な信頼で…

同じ分類(標準ライブラリ)の関数

abort abs atexit atoi bsearch calloc div exit free getenv labs malloc qsort rand realloc srand

もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。

完全版(BOOTH)を見る