atofとは? わかりやすく解説

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);

脚注

関連項目

外部リンク





固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「atof」の関連用語

atofのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



atofのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのatof (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS