跳转到内容

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 节
[编辑 | 编辑源代码]
华夏公益教科书