如何使用void QTextStream :: setRealNumberNotation

时间:2017-01-31 13:50:24

标签: qt

出于某种目的,我需要使用 void QTextStream :: setRealNumberNotation(RealNumberNotation notation)。我查看了所谓的 Docs ,但没有初学者的例子! (It's here

例如:

QString ss;
QTextStream (&ss);
 // here how to use it

1 个答案:

答案 0 :(得分:1)

以下是setRealNumberNotation做什么以及如何使用

的示例
QString mystring;
QTextStream bla(&mystring);
bla.setRealNumberNotation(QTextStream::ScientificNotation);
bla << 0.000123;
qDebug() << mystring;
bla.setRealNumberNotation(QTextStream::FixedNotation);
mystring.clear();
bla << 0.000123;
qDebug() << mystring;

这打印出以下内容:

  

“1.230000e-04”

     

“0.000123”

有关setRealNumberNotation选项的更多详细信息。 Qt文档列出了3 Options

  • ScientificNotation#Scientific notation
  • FixedNotation#定点符号
  • SmartNotation#科学或定点符号

SmartNotation使用最有意义的那个,如printf() %g转换说明符。如果您想知道printf如何决定最有意义的内容,请阅读printf documentation