【问题标题】:Printing a double with plus or minus sign with a QString使用 QString 打印带有加号或减号的 double
【发布时间】: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 中的第二个答案显示了一种无需使用已弃用函数即可实现此目的的方法。虽然不漂亮。

标签: c++ qt


【解决方案1】:

printf 中显示“+”号的格式是%+...

所以你的功能是:

void Function(double value)
{
  QString string;
  string.sprintf("%+06.1f", value);
 }

【讨论】:

    猜你喜欢
    • 2015-03-14
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    相关资源
    最近更新 更多