1 #ifndef POINCARE_DECIMAL_H 2 #define POINCARE_DECIMAL_H 16 static int exponent(
const char * integralPart,
int integralPartLength,
const char * fractionalPart,
int fractionalPartLength,
const char *
exponent,
int exponentLength,
bool exponentNegative);
17 static Integer mantissa(
const char * integralPart,
int integralPartLength,
const char * fractionalPart,
int fractionalPartLength,
bool negative);
25 int writeTextInBuffer(
char * buffer,
int bufferSize,
int numberOfSignificantDigits = PrintFloat::k_numberOfStoredSignificantDigits)
const override;
28 constexpr
static int k_doublePrecision = 15;
29 constexpr
static double k_biggestMantissaFromDouble = 999999999999999;
30 constexpr
static int k_maxDoubleExponent = 308;
31 int numberOfDigitsInMantissaWithoutSign()
const;
33 int simplificationOrderSameType(
const Expression * e,
bool canBeInterrupted)
const override;
35 bool needParenthesisWithParent(
const Expression * e)
const override;
45 constexpr
static int k_maxLength = 15;
int writeTextInBuffer(char *buffer, int bufferSize, int numberOfSignificantDigits=PrintFloat::k_numberOfStoredSignificantDigits) const override
Decimal(Integer mantissa, int exponent)
Sign sign() const override
Type type() const override
Expression * clone() const override