我使用Qt和要打印在标签的数据值(双);然而,尾随零砍掉。我知道在C I可以使用的printf( “%0.1F”,数据)以保持尾随零。

我看着的QString的 ARG 的功能,但只允许总体字段宽度进行设置。 setNum 每个允许的精度被设置,但是这不是正确的任一。

实施例的代码:

double data = 1.0;
label->setText( QString().number( data );
有帮助吗?

解决方案

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

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

参考: http://doc.qtsoftware.com/4.5/qstring。 HTML#数2

其他提示

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

QString().sprintf("%08d + rest of the string", 7);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top