Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

представление double чисел

14K
01 декабря 2006 года
Роман2
19 / / 23.07.2006
При нажатии на кнопку выполняется следущий код:
////////////////////////////////////////////////
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 облазил, терпенья нету!
11K
01 декабря 2006 года
_io_lock
73 / / 05.10.2006
 
Код:
// Делай не
str=gcvt(g,10,buff);
// а
sprintf(buff, "%1.4f", g);
MsgBox(buff);
// насчод 1.4 - это типа 1 знак до запятой и 4 после, а
//вообще-то точно не помню - RTFM MSDN по поводу format specificators in sprintf/printf.
501
01 декабря 2006 года
hell_admin
110 / / 02.10.2004
сделай проще - sprintf'ом
501
01 декабря 2006 года
hell_admin
110 / / 02.10.2004
опоздал :)
14K
01 декабря 2006 года
Роман2
19 / / 23.07.2006
Спасибо работает!
Но появился новый вопрос а ,что если я не знаю сколько до запятой и после, т.е переменная g будет хранить разные числа, следственно и формат должен быть разным?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог