㈠ 在c语言中怎样编写代码实现把浮点数转换成字符串
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#defineucharunsignedchar
#defineuintunsignedint
intpows(intx)
{
inty=1;
for(;x!=0;x--)
y=y*10;
returny;
}
voiddisplay_result(doubleresult)
{
if(result<0)
{
printf("-");
display_result(-result);
}
if(result>0)
{
doublei;
intx;
uinty;
i=1;
for(x=0;i>=1;x++)
i=result/pows(x+1);
for(;x!=0;x--)
{
y=((uint)(result/pows(x-1)))%10;
printf("%d",y);
}
printf(".");
i=result-(uint)result;
for(x=0;x<6;x++)
{
y=((uint)(i*pows(x+1)))%10;
printf("%d",y);
}
}
}
intmain()
{
doublenum;
scanf("%lf",&num);
printf("%lf ",num);
display_result(num);
return0;
}
(1)c语言浮点数转字符串扩展阅读
C++中将字符串转换成浮点数
#include<iostream>
#include<sstream>
#include<string>
使用命名空间std;
intmain()
{
std::stringstr=“3.14”;
std::stringstreamss(str);
浮动f;
ss>>f;
cout<<f+1;
返回0;
}
㈡ c语言里怎么把float转换为char型
可以使用强制转换,其一般形式为:(类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。
这种方法显然对浮点型数据的精度会有影响,且注意最终输出的形式不同结果也是不同的,若要保留数字形式输出则为%d形式。
在程序中的使用举例:
(2)c语言浮点数转字符串扩展阅读:
在使用强制转换时应注意以下问题:
1.类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。
2.无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。
㈢ C语言 浮点数转换为字符串
je[i]存的是一个字符型数据的ASCII码,比如'1'会被存为49
'0'的ASCII码为48,所以49-48正好就是整数类型的1
㈣ 如何将float转换为string
在C语言中,可以通过_gcvt函数实现这个功能 将float数据转换为string
在java语言中,可以通过如下几种方法:
Float f = 0.0f;
String str = String.valueOf(f);
String str1 = f + "";
String str2 = f.toString();
System.out.println(str);
System.out.println(str1);
System.out.println(str2);
这几种方法都是可以的。
㈤ 51单片机c语言如何把浮点型转为字符串
使用stdio.h中的sprintf函数转化即可:
#include<stdio.h>
floata=1.234;
charstr[10];
sprintf(str,"%f",a);
㈥ 如何将浮点类型转换成字符型
一、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语言里 怎样将单精度浮点型数转换成字符型
#include<stdio.h>
#include<stdlib.h>
intmain(){
floatfa=3.68f;
charfstr[20];
//最简易的方法
sprintf(fstr,"%f",fa);
printf("%s ",fstr);
//用专用函数转换
gcvt(fa,8,fstr);
printf("%s ",fstr);
return0;
}