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语言浮点数转字符串函数
文章来源:http://ybzwz.com/article/hcohpd.html