QString str = QString::number(123.0, 'f', -1);
double d = 12.34;
str = QString("%1").arg(d, 1, 'f', 5);
QString str = QString::number(123.0, 'f', -1);
double d = 12.34;
str = QString("%1").arg(d, 1, 'f', 5);
int main(int argc, char** argv)
{
QApplication app(argc, argv);
double d1 = 12;
double d2 = 12.10;
double d3 = 12.100;
double d4 = 0.100;
qDebug() << "d1 =" << d1;
qDebug() << "d2 =" << d2;
qDebug() << "d3 =" << d3;
qDebug() << "d4 =" << d4;
return 0;
}
d1 = 12
d2 = 12.1
d3 = 12.1
d4 = 0.1
double da = 123.0;
double db = 123.123;
double dc = 123.0001;
da = int(da*1000+0.005)/1000.;
db = int(db*1000+0.005)/1000.;
dc = int(dc*1000+0.005)/1000.;
qDebug() << QString("%1 %2 %3").arg(da).arg(db).arg(dc);
"123 123.123 123"