diff options
author | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2020-12-03 19:24:26 +0100 |
---|---|---|
committer | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2020-12-03 19:24:26 +0100 |
commit | cab9eb22d7a3ba244f38e4207959447f2906a0d9 (patch) | |
tree | ebdc5f9dfc564d7b5c4c16b2bf8e7549b445f652 | |
parent | 6705afadc3520519613f9a05583892beaf375e4e (diff) |
WNumberRate: Fix wrong calculation of display value
-rw-r--r-- | src/widget/wnumberrate.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/widget/wnumberrate.cpp b/src/widget/wnumberrate.cpp index 116ca55297..a54f1bec92 100644 --- a/src/widget/wnumberrate.cpp +++ b/src/widget/wnumberrate.cpp @@ -29,9 +29,11 @@ WNumberRate::WNumberRate(const char * group, QWidget * parent) } void WNumberRate::setValue(double dValue) { - double digitFactor = pow(10, m_iNoDigits); + const double rateRange = m_pRateRangeControl->get(); + const double rateDir = m_pRateDirControl->get(); + const double digitFactor = pow(10, m_iNoDigits); // Calculate percentage rounded to the number of digits specified by iNoDigits - double percentage = round((dValue - 1) * 100.0 * digitFactor) / digitFactor; + const double percentage = round(dValue * rateRange * rateDir * 100.0 * digitFactor) / digitFactor; QString sign(' '); if (percentage > 0) { |