在工作中要用到double类型的数据转成QString之后,要保留固定位数小数的需求。方法如下:
qreal f = 888.123456789;
QString str = QString::number(f,'f',3)
qDebug()<<str;
输出结果为:888.123
如果想用.arg的方式保留3位小数则写法如下:
QString str = QString("hello %1").arg(QString::number(f,'f',3));
qDebug()<<str;
输出结果为:hello 888.123
如果想控制整数加小数在总位数,则写法如下:
QString str = QString("hello %1").arg(QString::number(f,'g',9));
qDebug()<<str;
输出结果为:hello 888.123457