Вывод числа с точностью до двух разрядов после точки
От: Igor Laptev  
Дата: 03.01.04 17:00
Оценка:
Делаю так:
double m_S;
m_S = 12.4325452 * 32.343443;
char buffer[20];
CString s = "Площадь равна ";
sprintf(buffer, "%f", m_S);
s += buffer;
sprintf(buffer, " кв.м.");
s += buffer;
AfxMessageBox(s);

Получается сообщение: Площадь равна 402.111317 кв.м.
А как сделать чтобы было так: Площадь равна 402.11 кв.м.
Re: Вывод числа с точностью до двух разрядов после точки
От: LehiZ  
Дата: 03.01.04 17:13
Оценка:
CString s;
s.Format("Площадь равна %.2f кв.м.",12.4325452 * 32.343443);
AfxMessageBox(s);
Re[2]: Вывод числа с точностью до двух разрядов после точки
От: Igor Laptev  
Дата: 04.01.04 22:31
Оценка:
Здравствуйте, LehiZ, Большое спасибо!
Re[2]: Вывод числа с точностью до двух разрядов после точки
От: Кирпа В.А. Украина  
Дата: 05.01.04 06:38
Оценка:
Здравствуйте, LehiZ, Вы писали:

LZ>CString s;

LZ>s.Format("Площадь равна %.2f кв.м.",12.4325452 * 32.343443);
LZ>AfxMessageBox(s);

Может еще и округлить надо для полноты картины?


s.Format("Площадь равна %.2f кв.м.",12.4325452 * 32.343443 + 0.005);
!0xDEAD
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.