65,187
社区成员




char tmp[255];
double dex;
dex=16645.00;
memset( tmp,0x00,sizeof( tmp ) );//初始化数组
sprintf( tmp,"%f",dex ); //此处就是实现的转换函数
printf("%s",tmp);
#include <iostream>
#include <sstream>
#include <limits>
using namespace std;
int main()
{
int prec = numeric_limits<double>::digits10;
double a = 123.123456789123;
stringstream ss;
ss.precision(prec);
ss << a;
cout << ss.str() << " = " << ss.str().length();
return 0;
}
#include <stdio.h>
int main ()
{
char buffer [50];
double d = 0.12345;
int n = sprintf (buffer, "%lf", d);
printf ("[%s] is a %d char long string\n",buffer, n);
return 0;
}
[0.123450] is a 8 char long string
#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 );
}