c语言字符串转浮点函数,c语言浮点数转字符串函数

C语言怎么能把字符串转化成浮点型数据?

使用atof函数。

成都创新互联公司主营廊坊网站建设的网络公司,主营网站建设方案,重庆APP开发,廊坊h5小程序定制开发搭建,廊坊网站营销推广欢迎廊坊等地区企业咨询

一、描述:

C 库函数 double atof(const char *str) 把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。

二、atof() 函数的声明:

double atof(const char *str)。

三、参数:

str -- 要转换为浮点数的字符串。

四、返回值:

函数返回转换后的双精度浮点数,如果没有执行有效的转换,则返回零(0.0)。

实例演示代码:

编译执行效果如下:

扩展资料:

如果存在非法字符的,示例代码如下:

编译执行效果如下:

参考资料:

百度百科--atof

C语言函数库 里有没有 把字符串转化为浮点数 的函数啊?

可以采用库函数atof, 头文件为#include stdlib.h

函数名: atof

功 能: 把字符串转换成浮点数

用 法: double atof(const char *nptr);

实例:

#includestdlib.h

#includestdio.h

intmain()

{

double d;

char*str="12345.67";

d=atof(str);

printf("string=%sdouble=%lf\n",str,d);

return 0;

}

c语言中怎么把 [字符(%c) 转成 [浮点型(%f)]]

一、c语言中数值型数据分为两大类:整型和浮点型

整型:char

int

short

long

浮点型:float(单精度)

double(双精度)

二、浮点型数据转存到字符串中

char

str[30];

//定义一个字符数组,来存储数据

double

d=123.456;

//定义一个浮点型变量d

sprintf(str,"%f",

d

);

//格式串同printf()格式要求

sprintf(str,"%.2f",

d

);

//保留两位小数,第三位四舍五入

三、整型数据转存到字符串中

char

str[30];

int

i=123;

sprintf(str,

"%d",

i

);

四、0-9之间的数据转为字符

c语言中,字符型数据在存储时,实际上存储的是字符的ascii值,字符'0'到'9'对应的ascii是连续的,其值为48-57,所以,0-9数值转为字符时,只需要加上'0'就可以了,如:

char

ch;

int

i;

i=1;

ch=i+'0'

;

printf("ch=%c

ascii=%d",

ch,

ch

);

//按%c输出,就是字符1,按%d输出就是ascii值49

c语言库中是否有可以把字符型装成浮点型的函数

atof(),是C 语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数,所使用的头文件为stdlib.h。该函数名是 “ascii to floating point numbers” 的缩写。语法格式为:double atof(const char *nptr)。

程序举例

程序例:#includestdlib.h#includestdio.hint main(){double d;char str[] = "123.456";d=atof(str);printf("string=%sdouble=%lf\n",str,d);return 0;}


名称栏目:c语言字符串转浮点函数,c语言浮点数转字符串函数
URL地址:http://myzitong.com/article/hcohpd.html