【发布时间】:2021-01-21 11:57:11
【问题描述】:
我想用 QString 打印一个 double。
例如,如果双精度为-45,则必须打印-045.0,如果值为+45,则必须打印+045.0。
我尝试使用sprintf 使用"%05.1f" 格式,但是当双精度更改值时,我得到打印:+-45.0。
我的功能:
Function(double value)
{
QString string;
if (value > 0)
{
string.sprintf("+%05.1f", value);
}else
{
string.sprintf("%05.1f", value);
}
}
【问题讨论】:
-
您是如何获得 +-24.0 的?当时的价值是多少?
-
question 中的第二个答案显示了一种无需使用已弃用函数即可实现此目的的方法。虽然不漂亮。