跳轉到內容

C 程式設計/stdlib.h/atof

來自華夏公益教科書,開放的書籍,開放的世界

atof 是 C 程式語言中一個將字串轉換為浮點數表示的函式。atof 代表 ASCII to float。它包含在 C 標準庫標頭檔案 stdlib.h 中。它的原型如下所示

double atof (const char *str);

str 引數指向一個字串,該字串由一個字元陣列表示,包含浮點值的字元表示。如果字串不是有效的 double 文字表示,atof 會靜默失敗,在這種情況下返回零 (0.0)。[1]

注意,雖然 atoiatol 返回與其名稱相對應的變數型別(“atoi” 返回一個整數,而“atol” 返回一個長整數),但 atof 並不返回 float,而是返回 double

一個相關的函式是 sscanf。此函式從字串中提取值,其返回引數是它成功提取的有效值的數目(因此,與 atof 不同,sscanf 可用於測試字串是否以有效的數字開頭)。

參考文獻

[編輯 | 編輯原始碼]
  1. ISO/IEC 9899:1999 規範,第 307 頁,第 7.20.1.1 節
[編輯 | 編輯原始碼]
華夏公益教科書