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 节