请问各位大虾,在MFC的基础类中,用什么函数可以实现float转换成字符型变量?
用atoi()可以实现整形到字符型的转换?
什么函数可以实现float转换成字符型变量?

解决方案 »

  1.   

    方法一:
    char num[10];
    float a=1.234;
    sprintf(num,"%f",a);
    方法二:
    CString str;
    float a=1.234;
    str.Format("%f",a);
      

  2.   

    atoi 是字符串到整形的double atof( const char *string );字符串到float如果是整形到字符型sprintf("%d", n);如果是float到字符串sprintf("%f", n);
      

  3.   

    错了,是
    char str[128];
    sprintf(str, "%d", n);
    sprintf(str,"%f", n);
      

  4.   

    char *_fcvt( double value, int count, int *dec, int *sign );#include <stdlib.h>
    #include <stdio.h>void main( void )
    {
       int  decimal, sign;
       char *buffer;
       double source = 3.1415926535;   buffer = _fcvt( source, 7, &decimal, &sign );
       printf( "source: %2.10f   buffer: '%s'   decimal: %d   sign: %d\n",
                source, buffer, decimal, sign );
    }
    Outputsource: 3.1415926535   buffer: '31415927'   decimal: 1   sign: 0
     
      

  5.   

    _ecvt还可以设置转的位数
    Converts a double number to a string.char *_ecvt( double value, int count, int *dec, int *sign );
      

  6.   

    ecvt和fcvt公用一个缓冲,gcvt可设置缓冲参数
    char *_gcvt( double value, int digits, char *buffer );