Go to the documentation of this file.
9 #ifndef SCINUMBERFORMATTER_H
10 #define SCINUMBERFORMATTER_H
14 #if !UCONFIG_NO_FORMATTING
26 class FieldPositionIterator;
27 class DecimalFormatSymbols;
146 virtual Style *clone()
const = 0;
158 class U_I18N_API SuperscriptStyle :
public Style {
160 virtual Style *clone()
const;
173 const UnicodeString &beginMarkup,
174 const UnicodeString &endMarkup)
176 fBeginMarkup(beginMarkup),
177 fEndMarkup(endMarkup) { }
178 virtual Style *clone()
const;
180 virtual UnicodeString &format(
181 const UnicodeString &original,
182 FieldPositionIterator &fpi,
183 const UnicodeString &preExponent,
184 UnicodeString &appendTo,
187 UnicodeString fBeginMarkup;
188 UnicodeString fEndMarkup;
191 ScientificNumberFormatter(
192 DecimalFormat *fmtToAdopt,
196 ScientificNumberFormatter(
const ScientificNumberFormatter &other);
197 ScientificNumberFormatter &operator=(
const ScientificNumberFormatter &);
199 static void getPreExponent(
200 const DecimalFormatSymbols &dfs, UnicodeString &preExponent);
202 static ScientificNumberFormatter *createInstance(
203 DecimalFormat *fmtToAdopt,
207 UnicodeString fPreExponent;
208 DecimalFormat *fDecimalFormat;
Basic definitions for ICU, for both C and C++ APIs.
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
FieldPositionIterator returns the field ids and their start/limit positions generated by a call to Fo...
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
UObject is the common ICU "boilerplate" class.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
#define U_NAMESPACE_END
This is used to end a declaration of a public ICU C++ API.
#define U_NAMESPACE_BEGIN
This is used to begin a declaration of a public ICU C++ API.
A Locale object represents a specific geographical, political, or cultural region.