C语言里有没有函数可以把浮点型转化为字符串

如题所述

有,char *gcvt(double v,int n,char *b)就是其一。其中b是存放转换后的字符串的空间首地址(指针),n是转换后的字符串的长度,v是要转换的浮点数。应用举例如下:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "stdlib.h"
int main(void){
    char buf[22];
    double x=-3.1415926;
    printf("%s\n",gcvt(x,4,buf));
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-28
有的
double i;
char a[20];
cin>>i;
sprintf(a,"%lf",i);
cout<<a;
其实用float也可以 不过a小数点后会失真
第2个回答  2014-01-28

可以用 sprintf 

double a = 0.1;
char str[10];
sprintf(str, "%f", a);

本回答被提问者采纳
第3个回答  2014-01-28
char str[10];
sprintf(str,"%.2f",12.34);
puts(str);

第4个回答  2014-01-28
如果可以用Windows API的话,wsprintf()';
用之前#include <windows.h>

c语言里怎么把float转换为char型?
可以使用强制转换,其一般形式为:(类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。这种方法显然对浮点型数据的精度会有影响,且注意最终输出的形式不同结果也是不同的,若要保留数字...

c语言中,浮点型转换为整型用什么函数?
C语言中,浮点型转换为整型可以用:强制类型转换、自动类型转换,例如:(int)3.14、int a = 3.14。1、强制类型转换 强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式),其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (double) a 把a转换为双...

C语言怎么将浮点变量存入字符数组
如果是在PC上,直接使用sprintf函数就可以实现:include <stdio.h>#include <string.h>int main(){ float n=199.7; char a[13]; strcat(a,"HEHDT,"); sprintf(a+6,"%.1f",n); strcat(a,",T"); printf("a[]字符串为:%s\\n",a); return 0;}但在单片机中...

C++:如何将double型转换成字符串
char ecvt(double value,int ndigit,int decpt,int sign)将浮点数value转换成字符串并返回该字符串 char fcvt(double value,int ndigit,int decpt,int sign)将浮点数value转换成字符串并返回该字符串 函数名:ecvt 功 能:把一个浮点数转换为字符串 用 法:char ecvt(double value,int ndigit,int ...

如何将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)...

C单片机 变量值怎么转换成字符串?
uchar tmp[3];tmp[0] = num%10 + 0x30; \/\/看起来lz事项用ascii码,所以我加了个0x30,如果不用请去掉 tmp[1] = num\/10 + 0x30;tmp[2] = 0;Display_ASCII8X16(uint x0,uint y0, tmp, Color);

c 语言 哪个函数课直接将浮点型数转化为字符串
你可以利用sprintf()来完成。double fval = 3.1415926f;char szVal[255]={0x00};sprintf(szVal,"%f",fval);……

51单片机c语言如何把浮点型转为字符串 ?
使用stdio.h中的sprintf函数转化即可:include <stdio.h>float a = 1.234;char str[10];sprintf(str, "%f", a);

c语言如何把数字转化为字符串
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。● itoa():将整型值转换为字符串。● ltoa():将长整型值转换为字符串。● ultoa():将无符号长整型值转换为字符串。● gcvt():将浮点型数转换为字符串,取四舍五入...

在C语言中怎样编写代码实现把浮点数转换成字符串
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...

相似回答