5

我正在使用 Qt 并想在标签中打印数据值(双精度);但是,尾随零被截断。我知道在 CI 中可以使用printf("%0.1f", data)来保留尾随零。

我查看了 QString 的arg函数,但它只允许设置整体字段宽度。setNumnumber都允许设置精度,但这也不对。

示例代码:

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

2 回答 2

6

查看QString::number()带有格式和精度参数的静态函数。

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

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

于 2009-05-19T23:14:52.817 回答
3

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

QString().sprintf("%08d + rest of the string", 7);
于 2012-02-01T21:41:09.923 回答