ICU 64.2
64.2
|
A formatter that formats numbers in user-friendly scientific notation. More...
#include <scientificnumberformatter.h>
Public Member Functions | |
ScientificNumberFormatter * | clone () const |
Returns a copy of this object. More... | |
virtual | ~ScientificNumberFormatter () |
Destructor. More... | |
UnicodeString & | format (const Formattable &number, UnicodeString &appendTo, UErrorCode &status) const |
Formats a number into user friendly scientific notation. More... | |
Public Member Functions inherited from icu::UObject | |
virtual | ~UObject () |
Destructor. More... | |
virtual UClassID | getDynamicClassID () const |
ICU4C "poor man's RTTI", returns a UClassID for the actual ICU class. More... | |
Static Public Member Functions | |
static ScientificNumberFormatter * | createSuperscriptInstance (DecimalFormat *fmtToAdopt, UErrorCode &status) |
Creates a ScientificNumberFormatter instance that uses superscript characters for exponents. More... | |
static ScientificNumberFormatter * | createSuperscriptInstance (const Locale &locale, UErrorCode &status) |
Creates a ScientificNumberFormatter instance that uses superscript characters for exponents for this locale. More... | |
static ScientificNumberFormatter * | createMarkupInstance (DecimalFormat *fmtToAdopt, const UnicodeString &beginMarkup, const UnicodeString &endMarkup, UErrorCode &status) |
Creates a ScientificNumberFormatter instance that uses markup for exponents. More... | |
static ScientificNumberFormatter * | createMarkupInstance (const Locale &locale, const UnicodeString &beginMarkup, const UnicodeString &endMarkup, UErrorCode &status) |
Creates a ScientificNumberFormatter instance that uses markup for exponents for this locale. More... | |
A formatter that formats numbers in user-friendly scientific notation.
Sample code:
UErrorCode status = U_ZERO_ERROR; LocalPointer<ScientificNumberFormatter> fmt( ScientificNumberFormatter::createMarkupInstance( "en", "<sup>", "</sup>", status)); if (U_FAILURE(status)) { return; } UnicodeString appendTo; // appendTo = "1.23456x10<sup>-78</sup>" fmt->format(1.23456e-78, appendTo, status);
Definition at line 50 of file scientificnumberformatter.h.
|
virtual |
Destructor.
|
inline |
Returns a copy of this object.
Caller must free returned copy.
Definition at line 119 of file scientificnumberformatter.h.
References U_I18N_API, and U_NAMESPACE_END.
|
static |
Creates a ScientificNumberFormatter instance that uses markup for exponents.
fmtToAdopt | The DecimalFormat which must be configured for scientific notation. |
beginMarkup | the markup to start superscript. |
endMarkup | the markup to end superscript. |
status | error returned here. |
|
static |
Creates a ScientificNumberFormatter instance that uses markup for exponents for this locale.
locale | The locale |
beginMarkup | the markup to start superscript. |
endMarkup | the markup to end superscript. |
status | error returned here. |
|
static |
Creates a ScientificNumberFormatter instance that uses superscript characters for exponents.
fmtToAdopt | The DecimalFormat which must be configured for scientific notation. |
status | error returned here. |
|
static |
Creates a ScientificNumberFormatter instance that uses superscript characters for exponents for this locale.
locale | The locale |
status | error returned here. |
UnicodeString& icu::ScientificNumberFormatter::format | ( | const Formattable & | number, |
UnicodeString & | appendTo, | ||
UErrorCode & | status | ||
) | const |
Formats a number into user friendly scientific notation.
number | the number to format. |
appendTo | formatted string appended here. |
status | any error returned here. |