Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > разрядность числа !


Автор: Remiznik 6.10.2008, 19:45
подскажите как задать разрядность числа при выводе на экран  типа double  например с тремя точками после запятой ? 

пример число 8952,1456 на экране 8952,145 .....округлять не надо надо просто оставить три цифры после запятой !
или при числе 8952,1 на экране должно выдать 8952,100 ? как это сделать подскажите ))

Автор: UserNet 6.10.2008, 19:51
Код

#include <stdio.h>
int main(void)
{
double f=154.1;
printf("%3.3f",f);
}

Вот так

Автор: Remiznik 6.10.2008, 19:54
да для консоли это правельно ..... а если мне нужно выводить на Лейбел а там сначала в строковую переименую приходится переводить что делать ? 

извиняюсь что в начале не очень корректно вопрос поставил с выводом на экран .... мне на лэйбл выводить надо (

Автор: NextAlex 6.10.2008, 20:01
самое простое - сделать так
Код

double f=154.1;
char buffer[255];
sprintf( buffer, "%3.3f", f );

и уже строку buffer выводить...

Автор: UserNet 6.10.2008, 20:05
Тогда тебе надо искать точку в строке и если длина, дробной части меньше трёх до дописывать нули, а если больше то отрезать.

Автор: J0ker 6.10.2008, 20:20
для MFC используйте CString
у него есть метод Format

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)