Russian Qt Forum

Qt => Общие вопросы => Тема начата: remiznik от Октябрь 06, 2008, 19:56



Название: [Qt3] разрядность числа при выводе на QLabel ?
Отправлено: remiznik от Октябрь 06, 2008, 19:56
нужно выводить число типа double  с заданной точностью !
например 895,1568 на лейбле 895,156   не округляя а просто оставляя определенное число после запятой !
или при 895,1 на лейбле должно быть 895,100 ! как это сделать ?


Название: Re: [Qt3] разрядность числа при выводе на QLabel ?
Отправлено: ритт от Октябрь 06, 2008, 20:16
насколько я знаю, QLabel на входе не принимает чисел...
а sprintf или QString::arg уже вышли из моды?


Название: Re: [Qt3] разрядность числа при выводе на QLabel ?
Отправлено: remiznik от Октябрь 06, 2008, 20:18
да он число не принимает .... я перевожу его сначала в переменную Qstring !!! у меня мало опыта в программирование и пока про sprintf я не слышал !


Название: Re: [Qt3] разрядность числа при выводе на QLabel ?
Отправлено: ритт от Октябрь 06, 2008, 20:23
было бы прикольно, если бы в наших школах ввели подобную систему обучения - детишки бы начинали в первом классе писать, во втором - читать, а к пятому уже отправлялись бы управлять производством...


Название: Re: [Qt3] разрядность числа при выводе на QLabel ?
Отправлено: remiznik от Октябрь 06, 2008, 20:25
хороший совет обязательно воспользуюсь =)


Название: Re: [Qt3] разрядность числа при выводе на QLabel ?
Отправлено: Hellraiser от Октябрь 06, 2008, 20:36
Код:
QString labelText = QString("%1").arg(my_number, 0, 'f', 3);
Ассистент рулит!  ;)


Название: Re: [Qt3] разрядность числа при выводе на QLabel ?
Отправлено: Martiro от Октябрь 10, 2008, 14:44
Можно еще так:
labeLText = QString::number(my_number, 0, 'f', 3);