题
我使用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 )
其他提示
为什么不使用QString ::的sprintf()?
QString().sprintf("%08d + rest of the string", 7);
不隶属于 StackOverflow