From 0230fb8bbe22ffae72a2c144d36449ad559a6539 Mon Sep 17 00:00:00 2001 From: Thiago Rocha Date: Thu, 21 Aug 2014 12:07:30 -0300 Subject: [PATCH] Adicionado método de converter double para QString sem notação científica. --- cacic-teste/testcacic.cpp | 9 +++++++++ cacic-teste/testcacic.h | 1 + src/ccacic.cpp | 8 ++++++++ src/ccacic.h | 4 +++- 4 files changed, 21 insertions(+), 1 deletion(-) diff --git a/cacic-teste/testcacic.cpp b/cacic-teste/testcacic.cpp index 0d074a0..aadc042 100644 --- a/cacic-teste/testcacic.cpp +++ b/cacic-teste/testcacic.cpp @@ -243,6 +243,15 @@ void CTestCacic::testColetaSoftware() QVERIFY(!OCacicSoftware.toJsonObject().empty()); } +void CTestCacic::testConvertDouble() +{ + double number = 4.0905; + + QString converted = OCacic.convertDouble(number); + + QVERIFY(converted.toDouble() == number); +} + void CTestCacic::cleanupTestCase() { OCacic.deleteFile("configRequest.json"); diff --git a/cacic-teste/testcacic.h b/cacic-teste/testcacic.h index 61ca7e8..31b29bc 100644 --- a/cacic-teste/testcacic.h +++ b/cacic-teste/testcacic.h @@ -70,6 +70,7 @@ private slots: void testRemoveRegistry(); void testIniciarDaemon(); void testColetaSoftware(); + void testConvertDouble(); void cleanupTestCase(); }; diff --git a/src/ccacic.cpp b/src/ccacic.cpp index ddf1e89..6dbd803 100644 --- a/src/ccacic.cpp +++ b/src/ccacic.cpp @@ -286,6 +286,14 @@ void CCacic::setChaveCrypt(const QString &value) chaveCrypt = value; } +QString CCacic::convertDouble(const double &number, const int &precision) +{ + std::ostringstream ss; + ss.precision(precision); + ss << std::fixed << number; + + return QString::fromStdString(ss.str()); +} /*Getters/Setters * End. diff --git a/src/ccacic.h b/src/ccacic.h index c272a72..0f0e678 100644 --- a/src/ccacic.h +++ b/src/ccacic.h @@ -11,6 +11,8 @@ #include #include #include +#include +#include #include "../src/crypto++/include/aes.h" #include "../src/crypto++/include/base64.h" #include "../src/crypto++/include/modes.h" @@ -38,7 +40,7 @@ public: void setValueToRegistry(QString organization, QString application, QVariantMap values); QVariant getValueFromRegistry(QString organization, QString application, QString key); void removeRegistry(QString organization, QString application); - + QString convertDouble(const double &number, const int &precision = 10); //Geters/seters: -- libgit2 0.21.2