我正在使用Qt并希望在标签中打印数据值(double);然而,尾随的零被砍掉了。我知道在C中我可以使用 printf(“%0.1f”,data)来保留尾随零。
我查看了QString的 arg 函数,但只允许设置整个字段宽度。 setNum 和 number 每个都允许设置精度,但这也不正确。
示例代码:
double data = 1.0;
label->setText( QString().number( data );
答案 0 :(得分:6)
使用格式和精度参数查看静态函数QString::number()
。
QString QString::number( double n, char format = 'g', int precision = 6 )
答案 1 :(得分:3)
为什么不使用QString :: sprintf()?
QString().sprintf("%08d + rest of the string", 7);