atof
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/10/02 08:49 UTC 版)
ナビゲーションに移動 検索に移動atof (ASCII to Floating Point Number) は、文字列を倍精度浮動小数点数に変換するC言語の標準Cライブラリの関数。標準ヘッダーファイル <stdlib.h>
で宣言されている。読み方は規格では特に定められていない。
概要
引数で与えられた文字列を解析し、文字列先頭の連続する数値部分をdouble
型の浮動小数点数に変換する。例えば、引数に"0.123abc"
を与えると、0.123
を返す。"INF"
や"NAN"
といった表現は、それぞれ無限大、非数 (NaN) として変換する(大文字・小文字を区別しない)。また、変換に失敗してもerrno
を書き換えない。
正常に変換可能な文字列の場合は strtod(nptr, NULL)
と同じ結果を返すが、不正な値の場合は atof はエラーを返さない。
名称は atof であるが戻り値は単精度浮動小数点数型 (float
) ではなく、倍精度浮動小数点数型 (double
) であることに注意が必要。
ANSI C標準ではない atoff 関数をサポートする処理系もある[1]。
形式
#include <stdlib.h>
double atof(const char *nptr);
脚注
関連項目
外部リンク
atof(3)
– JM Project Linux Library Functions マニュアル- atof - cppreference.com
|
固有名詞の分類
- atofのページへのリンク