C语言 <stdlib.h> atof 函数

  • 描述

    C库函数double atof(const char *str) 将字符串参数str转换为浮点数(类型double)。
  • 声明

    以下是atof函数的声明。
    
    double atof(const char *str)
    
    参数
    • str - 这是具有浮点数表示形式的字符串。
  • 返回值

    此函数将转换后的浮点数作为双精度值返回。如果无法执行有效的转换,它将返回零(0.0)。
    示例
    以下示例显示atof函数的用法-
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main () {
       float val;
       char str[20];
       
       strcpy(str, "98993489");
       val = atof(str);
       printf("String value = %s, Float value = %f\n", str, val);
    
       strcpy(str, "cainiaoya.com");
       val = atof(str);
       printf("String value = %s, Float value = %f\n", str, val);
    
       return(0);
    }
    
    尝试一下
    让我们编译并运行上面的程序,它将产生以下结果-
    
    String value = 98993489, Float value = 98993488.000000
    String value = cainiaoya.com, Float value = 0.000000