我有一个数字需要转换为字符串并以用户指定的精度写入 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);
}
取而代之:
https://doc.qt.io/qt-5/qstring.html#number-6
https://doc.qt.io/qt-5/qstring.html#argument-formats