【问题标题】:number to Qstring with precision精确到 Qstring 的数字
【发布时间】:2015-10-04 01:32:30
【问题描述】:

我想将浮点数转换为 Qstring 对象。当数字为 -0.001 并且我设置 precition 2 时,它返回 -0.00 但想要 0.00。 在这种情况下如何删除减号?

【问题讨论】:

  • “整数”?你的意思是浮点数!
  • 你的代码在哪里,几乎可以肯定。

标签: c++ qt converter qstring


【解决方案1】:

选择你喜欢的:

const double d = -0.001;

qDebug() << QString::number(int(d*100) / 100.0, 'f', 2);
qDebug() << QString::number(qRound(d*100) / 100.0, 'f', 2);
qDebug() << QString::number(qRound64(d*100) / 100.0, 'f', 2);

【讨论】:

  • 但是如何让 mehtod 以任何精度将任何双精度保存到 QString 对象?例如,我有一个双 d,并希望将其保存到 QString s 中,精度为 n
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多