69#include <rtl/ustring.hxx>
70#include <rtl/ustrbuf.hxx>
83 OUString _sCurrencyStrg,
84 OUString _sCurrencyFormatStrg );
95 OUString
BasicFormat(
double dNumber,
const OUString& sFormatStrg );
101 static inline void ShiftString( OUStringBuffer& sStrg, sal_uInt16 nStartPos );
102 static void AppendDigit( OUStringBuffer& sStrg,
short nDigit );
106 static void ParseBack( OUStringBuffer& sStrg, std::u16string_view sFormatStrg,
110 void InitExp(
double _dNewExp );
113 bool& bFoundFirstDigit );
117 static OUString
Get0FormatString( std::u16string_view sFormatStrg,
bool & bFound );
120 short& nNoOfDigitsLeft,
short& nNoOfDigitsRight,
121 short& nNoOfOptionalDigitsLeft,
122 short& nNoOfExponentDigits,
123 short& nNoOfOptionalExponentDigits,
124 bool& bPercent,
bool& bCurrency,
bool& bScientific,
125 bool& bGenerateThousandSeparator,
126 short& nMultipleThousandSeparators );
128 OUString& sReturnStrg,
bool bCreateSign );