C 标准库 - <stdlib.h>

C 语言 atof() 函数用于将字符串转换为浮点数(double)。

原型

double atof(const char *str);

解析前导空白、可选符号、小数点和指数。无效输入返回 0。

示例

#include <stdio.h>
#include <stdlib.h>

int main() {
    char s[] = "3.14159";
    printf("atof(\"%s\") = %f\n", s, atof(s));
    return 0;
}

输出:

atof("3.14159") = 3.141590

注意事项

要求更严格的解析用 strtod,它能返回解析停止的位置。