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

Ваш аккаунт

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

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

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

Как в строку записать double с двумя знаками после запятой, но без нулей

292
01 сентября 2006 года
Matush
726 / / 14.01.2004
[SIZE=2]то есть число вида XXXX.00XXXXX должно быть как XXXX, а XXXX.XX0000 как XXXX.XX
к примеру
 
Код:
double num = 25.230000;
CString str;
str.Format("%g", num);

запишет в str значение 25.23, но это не решает всей моей задачи.
[/SIZE]
3.0K
01 сентября 2006 года
Мerlin
267 / / 25.07.2006
Напр.
 
Код:
double num = 25.0301102;
  CString str;
  str.Format("%.2f", num);
  int p = str.Find(".00");
  if(p!=-1)str = str.Left(p);
или
 
Код:
double num = 25.0301102;
  CString str;
  str.Format("%.2f", num);
  if(str.Right(2)=="00")str = str.Left(str.GetLength()-3);
292
02 сентября 2006 года
Matush
726 / / 14.01.2004
[quote=Мerlin]Напр.
 
Код:
double num = 25.0301102;
  CString str;
  str.Format("%.2f", num);
  int p = str.Find(".00");
  if(p!=-1)str = str.Left(p);
или
 
Код:
double num = 25.0301102;
  CString str;
  str.Format("%.2f", num);
  if(str.Right(2)=="00")str = str.Left(str.GetLength()-3);
[/quote]

За это конечно спасибо.
Меня интересует можно ли это же провернуть используя лишь параметры форматирования строки (%[[COLOR=#800080]flags[/COLOR]] [[COLOR=#800080]width[/COLOR]] [.[COLOR=#800080]precision[/COLOR]] [{h | l | I | I32 | I64}][COLOR=#800080]type[/COLOR]
)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог