26 double scaleFactor = 1.0,
29 -std::numeric_limits<double>::max(),
30 std::numeric_limits<double>::max()));
43 virtual QString
GetString(
const double& value)
const override;
44 virtual bool GetParsed(
const QString& text,
double& result)
const override;
55 int m_scaledPrecision;
81 m_scaleFactor = value;
83 m_scaledPrecision =
GetPrecision() - int(std::log10(m_scaleFactor));
105 m_scaledPrecision =
GetPrecision() - int(std::log10(m_scaleFactor));
CFixedPointManip BaseClass
virtual QString GetString(const double &value) const override
Get this value as string.
virtual bool GetParsed(const QString &text, double &result) const override
Get value converted from string.
void SetPrecision(int precision)
double GetScaleFactor() const
virtual qint32 GetInternalValue(double value) const override
const istd::CRange & GetRange() const
void SetRange(const istd::CRange &range)
void SetScaleFactor(double value)
void SetOffset(double value)
CComplexDoubleManip(int precision=1, RoundingType roundingType=RT_NORMAL, double scaleFactor=1.0, double offset=0.0, const istd::CRange &range=istd::CRange(-std::numeric_limits< double >::max(), std::numeric_limits< double >::max()))
Implementation of double value manipulator with fixed-point arithmetic and rounding.
@ RT_NORMAL
Normal mathematical rounding to the nearest value.
virtual int GetPrecision() const override
Get number of digits after point.
void SetPrecision(int precision)
Set fixed point precision.
Package with mathematical functions and algebraical primitives.