C语言字符串转浮点型atof函数

C语言atof函数教程

C 语言 中我们要将一个 字符串 转成 浮点型 ,我们可以使用 atof 函数

atof函数详解

语法

double atof(const char *str);

参数

参数 描述
str 要转换为浮点数的字符串。

返回值

该函数返回转换后的浮点数,如果没有执行有效的转换,则返回零。

技术细节

使用 atof 函数,需要引入 stdlib.h 头文件。

案例

C语言字符串转浮点型

使用 atof() 函数,实现将字符串转浮点型

#include <stdio.h> #include <stdlib.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); char str[] = "98765.123"; double ret; ret = atof(str); printf("atof Num = %lf\n", ret); return 0; }

程序运行后,控制台输出如下:

38_C语言字符串转浮点型atof函数.png

我们首先定义了一个 字符数组 str,里面存放的浮点数,接着,我们使用了 atof 函数,实现了将字符数组 str 转成了 double 类型,并赋值给 ret。

最后,我们使用了 printf 打印出了转换后的浮点数,我们可以发现,我们成功的使用了 atof 函数将字符串转成了 double 类型。

C语言字符串转double

使用 atof() 函数,实现将字符串转double

#include <stdio.h> #include <stdlib.h> double main() { printf("嗨客网(www.haicoder.net)\n\n"); char str[] = "Hello,HaiCoder"; double ret; ret = atof(str); printf("atof Num = %lf\n", ret); return 0; }

程序运行后,控制台输出如下:

39_C语言字符串转浮点型atof函数.png

这次,我们定义的字符数组里面存放的全部是字符串,我们再次使用 atof 函数将其转成 double 类型时,转换失败,返回了 0。

C语言atof函数总结

在 C 语言中我们要将一个字符串转成浮点型 ,我们可以使用 atof 函数。