C 程式設計/stdlib.h/atof
外觀
atof 是 C 程式語言中一個將字串轉換為浮點數表示的函式。atof 代表 ASCII to float。它包含在 C 標準庫標頭檔案 stdlib.h 中。它的原型如下所示
double atof (const char *str);
str 引數指向一個字串,該字串由一個字元陣列表示,包含浮點值的字元表示。如果字串不是有效的 double 文字表示,atof 會靜默失敗,在這種情況下返回零 (0.0)。[1]
注意,雖然 atoi 和 atol 返回與其名稱相對應的變數型別(“atoi” 返回一個整數,而“atol” 返回一個長整數),但 atof 並不返回 float,而是返回 double。
一個相關的函式是 sscanf。此函式從字串中提取值,其返回引數是它成功提取的有效值的數目(因此,與 atof 不同,sscanf 可用於測試字串是否以有效的數字開頭)。
- ↑ ISO/IEC 9899:1999 規範,第 307 頁,第 7.20.1.1 節