在 C 语言 中我们要将一个 字符串 转成 浮点型 ,我们可以使用 atof 函数。
double atof(const char *str);
参数 | 描述 |
---|---|
str | 要转换为浮点数的字符串。 |
该函数返回转换后的浮点数,如果没有执行有效的转换,则返回零。
使用 atof 函数,需要引入 stdlib.h 头文件。
使用 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;
}
程序运行后,控制台输出如下:
我们首先定义了一个 字符数组 str,里面存放的浮点数,接着,我们使用了 atof 函数,实现了将字符数组 str 转成了 double 类型,并赋值给 ret。
最后,我们使用了 printf 打印出了转换后的浮点数,我们可以发现,我们成功的使用了 atof 函数将字符串转成了 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;
}
程序运行后,控制台输出如下:
这次,我们定义的字符数组里面存放的全部是字符串,我们再次使用 atof 函数将其转成 double 类型时,转换失败,返回了 0。
在 C 语言中我们要将一个字符串转成浮点型 ,我们可以使用 atof 函数。