1 #ifndef POINCARE_PRINT_FLOAT_H 2 #define POINCARE_PRINT_FLOAT_H 20 constexpr
static int bufferSizeForFloatsWithPrecision(
int numberOfSignificantDigits) {
22 return numberOfSignificantDigits + 7;
35 constexpr
static int k_numberOfPrintedSignificantDigits = 7;
36 constexpr
static int k_numberOfStoredSignificantDigits = 14;
42 constexpr
static int k_maxFloatBufferLength = k_numberOfStoredSignificantDigits+7+1;
46 constexpr
static int k_maxComplexBufferLength = k_maxFloatBufferLength-1+k_maxFloatBufferLength-1+7+1;
58 static int convertFloatToTextPrivate(
T f,
char * buffer,
int numberOfSignificantDigits,
Mode mode);
void printBase10IntegerWithDecimalMarker(char *buffer, int bufferLength, Integer i, int decimalMarkerPosition)
int convertFloatToText(T d, char *buffer, int bufferSize, int numberOfSignificantDigits, Mode mode=Mode::Default)