发新话题
打印

什么函数可以将float转成字符串?

什么函数可以将float转成字符串?

请注明一下参数及含义.谢谢!

TOP

sprintf
复制内容到剪贴板
代码:
Example

/* SPRINTF.C: This program uses sprintf to format various
* data and place them in the string named buffer.
*/

#include <stdio.h>

void main( void )
{
   char  buffer[200], s[] = "computer", c = 'l';
   int   i = 35, j;
   float fp = 1.7320534f;

   /* Format and print various data: */
   j  = sprintf( buffer,     "\tString:    %s\n", s );
   j += sprintf( buffer + j, "\tCharacter: %c\n", c );
   j += sprintf( buffer + j, "\tInteger:   %d\n", i );
   j += sprintf( buffer + j, "\tReal:      %f\n", fp );

   printf( "Output:\n%s\ncharacter count = %d\n", buffer, j );
}


Output

Output:
   String:    computer
   Character: l
   Integer:   35
   Real:      1.732053

character count = 71

TOP

atof()函数可以啊

TOP

看错了需要ftoa()函数的详细可以查找MSDN

TOP

我也想用这个功能,不知是否有人解决。。。。

TOP

引用:
原帖由 chxchx 于 2007-4-28 10:38 发表
我也想用这个功能,不知是否有人解决。。。。
上面的都已经给出答案了.

TOP

回复 1# 的帖子

例如:
float num = 0.5;
CString m_strNum;
m_strNum.Format("%f",num);

TOP

发新话题