在QString中打印尾随零

时间:2009-05-19 22:48:09

标签: qt string-formatting

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

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

示例代码:

double data = 1.0;
label->setText( QString().number( data );

2 个答案:

答案 0 :(得分:6)

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

QString QString::number( double n, char format = 'g', int precision = 6 )

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

答案 1 :(得分:3)

为什么不使用QString :: sprintf()?

QString().sprintf("%08d + rest of the string", 7);