// Делай не
str=gcvt(g,10,buff);
// а
sprintf(buff, "%1.4f", g);
MsgBox(buff);
// насчод 1.4 - это типа 1 знак до запятой и 4 после, а
//вообще-то точно не помню - RTFM MSDN по поводу format specificators in sprintf/printf.
представление double чисел
////////////////////////////////////////////////
char * buff=new char[_CVTBUFSIZE];
char *str;
double g=1/1000;
str=gcvt(g,10,buff);
MessageBox(str);
////////////////////////////////////////////////
MessageBox выводит так : 1.e-003(т.е с использованием экспоненты)
а надо так: 0.001
Как это сделать?
Весь MSDN облазил, терпенья нету!
Код:
сделай проще - sprintf'ом
опоздал :)
Но появился новый вопрос а ,что если я не знаю сколько до запятой и после, т.е переменная g будет хранить разные числа, следственно и формат должен быть разным?