Как сделать фиксированное кол-во знаков после запятой при записи числа в переменную?

У меня есть число, которое нужно перевести в строку и записать в QLabel с указанной пользователем точностью. У меня есть только способ как установить точность вывода cout. Но в приложении Qwindgets нужен другой способ. Подскажите как это можно сделать. Пользуюсь QT, компилятор MiniGW

void MainWindow::on_pushButton_res_clicked()
{
    QString res;
    res += "Ответ: ";
    double a,b,c;
    a = p1;
    b = p2;
    c = p3;
    double D = pow(b, 2) - (4 * a * c);
    if (D > 0){
        double tmp = (-b + sqrt(D))/(2*a);
        res += QString::number(tmp);
        res += "; ";
        tmp = (-b - sqrt(D))/(2*a);
        res += QString::number(tmp);
    }
    else{
        if (fabs(D) == 0){
            res += QString::number((-b/(2*a)));
        }
        else{
            res += "Нет решения.";

        }
    }
    ui->label_res->setText(res);
}

Ответы (1 шт):

Автор решения: goldstar_labs
res += QString::number(tmp);

заменить на:

res += QString::number(tmp, 'g', eps_value);

https://doc.qt.io/qt-5/qstring.html#number-6
https://doc.qt.io/qt-5/qstring.html#argument-formats

→ Ссылка