diff options
| author | 2020-09-20 17:42:51 +0200 | |
|---|---|---|
| committer | 2020-09-20 17:44:21 +0200 | |
| commit | f21d85618079a21f9c30d5397e16a7f837819457 (patch) | |
| tree | 420db3ca874ae374c5505d20b1c2b4bf92cb57a4 | |
| parent | 2e6f5d9174b1ade9d3c3ff4a81b210313480a104 (diff) | |
| download | OneRoll-f21d85618079a21f9c30d5397e16a7f837819457.tar.gz OneRoll-f21d85618079a21f9c30d5397e16a7f837819457.zip | |
show big number
| -rw-r--r-- | include/parsingtoolbox.h | 1 | ||||
| -rw-r--r-- | parsingtoolbox.cpp | 11 |
2 files changed, 9 insertions, 3 deletions
diff --git a/include/parsingtoolbox.h b/include/parsingtoolbox.h index ae70c2c..f91c2f6 100644 --- a/include/parsingtoolbox.h +++ b/include/parsingtoolbox.h @@ -189,6 +189,7 @@ public: const QMap<Dice::ERROR_CODE, QString>& getWarningList() const; // Traversal functions + static QString number(qreal value); static ExecutionNode* getLatestNode(ExecutionNode* node); static ExecutionNode* getLeafNode(ExecutionNode* start); const std::vector<ExecutionNode*>& getStartNodes(); diff --git a/parsingtoolbox.cpp b/parsingtoolbox.cpp index f009155..23486cd 100644 --- a/parsingtoolbox.cpp +++ b/parsingtoolbox.cpp @@ -510,7 +510,7 @@ QStringList ParsingToolBox::allFirstResultAsString(bool& hasAlias) const } else if(scalarPair.first) { - stringListResult << QString::number(scalarPair.second.toReal()); + stringListResult << number(scalarPair.second.toReal()); hasAlias= true; } } @@ -606,7 +606,7 @@ std::pair<QString, QString> ParsingToolBox::finalScalarResult() const auto listScalar= scalarResultsFromEachInstruction(); for(auto val : listScalar) { - strLst << QString::number(val); + strLst << number(val); } scalarText= QString("%1").arg(strLst.join(',')); lastScalarText= strLst.last(); @@ -617,7 +617,7 @@ std::pair<QString, QString> ParsingToolBox::finalScalarResult() const QStringList strLst; for(auto val : values) { - strLst << QString::number(val); + strLst << number(val); } scalarText= QString("%1").arg(strLst.join(',')); } @@ -2339,6 +2339,11 @@ SubtituteInfo ParsingToolBox::readPlaceHolderFromString(const QString& source, i return info; } +QString ParsingToolBox::number(qreal value) +{ + return QString::number(value, 'g', 20); +} + ExportedDiceResult ParsingToolBox::finalDiceResultFromInstruction(ExecutionNode* start) { ExecutionNode* next= ParsingToolBox::getLeafNode(start); |