Russian Qt Forum

Qt => Общие вопросы => Тема начата: borik120 от Сентябрь 28, 2010, 22:38



Название: форматированный вывод
Отправлено: borik120 от Сентябрь 28, 2010, 22:38
Есть числа типа double. я их преобразовываю в QString и вывожу.
Код:
QString lP(double a)  
{
QString rez;

rez.sprintf("%.6f",a);

return rez;
}

но эти числа довольно таки "разные", т.е. бывает к примеру просто 20, а бывает 0.0000002 или 0.0001. и когда я пытаюсь вывести к примеру 2, то выводится 2.000000, 0.0001 выводит как 0.000100. как избавиться от лишних нулей в конце? естественно неизвестно какой старший/младший разряд у числа. заранее спасибо.


Название: Re: форматированный вывод
Отправлено: Пантер от Сентябрь 28, 2010, 23:14
Код
C++ (Qt)
QString & QString::setNum ( double n, char format = 'g', int precision = 6 )