www.sllg.net > 将一个浮点数转化成字符串的程序

将一个浮点数转化成字符串的程序

#include #include main(){ char buf[100]; double a=3.14159265358979323846; float b=3.1415927; sprintf( buf, "%lf", a );//for doublt use %lf sprintf( buf, "%f", b ); //for float use %f }

char * float2str(float val, int precision, char *buf) { char *cur, *end; sprintf(buf, "%.6f", val); if (precision < 6) { cur = buf + strlen(buf) - 1; end = cur - 6 + precision; while ((cur > end) && (*cur == '0')) { *cur = '\0'...

可以使用库函数atof。 1 函数名 atof 2 声明 double atof(const char *nptr); 3 头文件 #include 4 功能 将参数nptr中的字符串转为浮点型数据并返回。 5 需要注意的是,必须是合法的字符串,即以实数形式或者科学计数法形式存储的字符串才可以进...

一、C语言中数值型数据分为两大类:整型和浮点型 整型:char int short long 浮点型:float(单精度) double(双精度) 二、浮点型数据转存到字符串中 char str[30]; //定义一个字符数组,来存储数据 double d=123.456; //定义一个浮点型变量d spri...

用sprintf() 就可以了: 例如,float,double 到 char #include #include void main() { float f= 1234.5; double d= 789.8765; char sf[20],sd[20]; sprintf(sf,"%f",f); // float 到 char sprintf(sd,"%lf",d); // double 到 char printf("%s %...

c++中将浮点数转换为字符串,可以使用ssanf函数,如下: #include int main(){ char str[]="3.1414"; float ff; sscanf(str,"f",&ff); printf("%f\n",ff); return 0;}

给你个思路,取余1000等于几就叫几千,白大写的1到9放在数组里,还有很多情况需要判断一下,而且你没有写明要用什么语言写埃。。。还是说你只要程序

#include #include void main(){ double num; char str[100]; gets(str); num=atof(str); printf("%g\n",num);}

你这个字符串的形式是怎么样的?先字母后数字?还是随机的?如果单纯只是字母后就数据的话就直接判断字符的ASCII码,从数字的地方开始截取,把数字和小数点放到另一个数组里,用double atof(const char *nptr)函数转为浮点类型即可,如果你初始...

网站地图

All rights reserved Powered by www.sllg.net

copyright ©right 2010-2021。
www.sllg.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com