请教个位大哥,在C语言中怎样编写代码实现把浮点数转换成字符串,急急!!!!

时间:2022-01-15 02:06:20
请教个位大哥,在C语言中怎样编写代码实现把浮点数转换成字符串,多谢了

9 个解决方案

#1


函数名: gcvt 
功  能: 把浮点数转换成字符串 
用  法: char *gcvt(double value, int ndigit, char *buf); 
程序例: 
 
#include <stdlib.h> 
#include <stdio.h> 
 

int main(void) 

   char str[25]; 
   double num; 
   int sig = 5; /* 需要转化的位数*/ 
 

   /* 一般浮点数*/ 
   num = 9.876; 
   gcvt(num, sig, str); 
   printf("string = %s\n", str); 
 

   /* 负数*/ 
   num = -123.4567; 
   gcvt(num, sig, str); 
   printf("string = %s\n", str); 
 

   /* 带指数*/ 
   num = 0.678e5; 
   gcvt(num, sig, str); 
   printf("string = %s\n", str); 
   return(0); 


#2


char *buf=...............
float fNum=0.0;
sprintf(buf, "%s", fNum);

#3


char *buf=...............
float fNum=0.0;
应该是:
sprintf(buf, "%g", fNum);
或者
sprintf(buf, "%f", fNum);

#4


已经解决了

#5


char *ecvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串 

char *fcvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串 

char *gcvt(double value,int ndigit,char *buf) 将数value转换成字符串并存于buf中,并返回buf的指针 



可以使用这些函数 ...

貌似在 stdlib.h 这个库中的 ..

#6


xue xi!

#7


sprintf

#8


嘎嘎,给得不错啊,应该把字符串到数的函数也给出来阿!!!!!!!!!!!

#9


好贴

#1


函数名: gcvt 
功  能: 把浮点数转换成字符串 
用  法: char *gcvt(double value, int ndigit, char *buf); 
程序例: 
 
#include <stdlib.h> 
#include <stdio.h> 
 

int main(void) 

   char str[25]; 
   double num; 
   int sig = 5; /* 需要转化的位数*/ 
 

   /* 一般浮点数*/ 
   num = 9.876; 
   gcvt(num, sig, str); 
   printf("string = %s\n", str); 
 

   /* 负数*/ 
   num = -123.4567; 
   gcvt(num, sig, str); 
   printf("string = %s\n", str); 
 

   /* 带指数*/ 
   num = 0.678e5; 
   gcvt(num, sig, str); 
   printf("string = %s\n", str); 
   return(0); 


#2


char *buf=...............
float fNum=0.0;
sprintf(buf, "%s", fNum);

#3


char *buf=...............
float fNum=0.0;
应该是:
sprintf(buf, "%g", fNum);
或者
sprintf(buf, "%f", fNum);

#4


已经解决了

#5


char *ecvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串 

char *fcvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串 

char *gcvt(double value,int ndigit,char *buf) 将数value转换成字符串并存于buf中,并返回buf的指针 



可以使用这些函数 ...

貌似在 stdlib.h 这个库中的 ..

#6


xue xi!

#7


sprintf

#8


嘎嘎,给得不错啊,应该把字符串到数的函数也给出来阿!!!!!!!!!!!

#9


好贴