【问题标题】:Convert QString (concatenated QStrings) to scientific notation [duplicate]将QString(连接的QStrings)转换为科学记数法[重复]
【发布时间】:2014-09-06 01:47:15
【问题描述】:

我想转换 QString:

 QString ch1_rxBitErrCount = ch1_totalBitCount_ones + "." + ch1_totalBitCount_dec + "E" + ch1_totalBitCount_exp;
 //ch1_rxBitErrCount = "1.56E13";

科学记数法,在 Qt 中可识别/可计算。

还没有找到执行此操作的参考函数,所以如果有人能指出它,那将不胜感激。

提前致谢!

【问题讨论】:

  • 所以您错过了QString 文档中的所有toXyz 方法?如果你不看,你不能声称没有找到它......真的没有办法错过它。您使用QString 类,您需要像阅读一本书一样实际阅读它的文档。从头到尾。你显然没有。
  • @KubaOber :好吧,谢谢你的抨击。在我开始使用 Qt 的最初几天之后,我会确保在下次寻求帮助之前梳理一下适用于我项目的所有课程。由于您确实拖了我的另一个问题,没有阅读它,没有阅读我在下面的评论,并且没有对您发布的内容提供任何解释(重复了我的部分问题,没有提供相关的解决方案),Here it is if you need to revist and read again。跨度>
  • 在您看到第一个仅提及一个类的第 100 个问题并且所寻求的方法在所提到的类的文档中之后,您就会明白:/ 这里有数千个这样的问题。我没有夸大其词。还有数千家被关闭。

标签: qt c++11 qstring scientific-notation


【解决方案1】:

您可以将 QString 转换为 float 或 double over QString 方法 toFloat() 或 toDouble() ,例如:

double mydouble = ch1_rxBitErrCount.toDouble();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-03
    • 2017-05-15
    • 2014-09-25
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-06
    相关资源
    最近更新 更多