在QString中打印尾随零

dwj*_*dwj 5 qt string-formatting

我正在使用Qt并希望在标签中打印数据值(double); 然而,尾随的零被砍掉了.我知道在CI中可以使用printf("%0.1f",数据)来保留尾随零.

我查看了QString的arg函数,但只允许设置整个字段宽度.setNumnumber都允许设置精度,但这也不正确.

示例代码:

double data = 1.0;
label->setText( QString().number( data );
Run Code Online (Sandbox Code Playgroud)

swo*_*ngu 6

QString::number()使用格式和精度参数查看静态函数.

QString QString::number( double n, char format = 'g', int precision = 6 )
Run Code Online (Sandbox Code Playgroud)

参考:http://doc.qtsoftware.com/4.5/qstring.html#number-2