qt中double转QString保留n位小数

在工作中要用到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

猜你喜欢

转载自blog.csdn.net/weixin_43935474/article/details/110536162