# Print output for @column tags ?>
public
final
class
ScientificNumberFormatter
extends Object
| java.lang.Object | |
| ↳ | android.icu.text.ScientificNumberFormatter |
A formatter that formats numbers in user-friendly scientific notation. ScientificNumberFormatter instances are immutable and thread-safe. Sample code:
ULocale en = new ULocale("en");
ScientificNumberFormatter fmt = ScientificNumberFormatter.getMarkupInstance(
en, "<sup>", "</sup>");
// Output: "1.23456×10<sup>-78</sup>" System.out.println(fmt.format(1.23456e-78));
Public methods | |
|---|---|
String
|
format(Object number)
Formats a number |
static
ScientificNumberFormatter
|
getMarkupInstance(DecimalFormat df, String beginMarkup, String endMarkup)
Gets a ScientificNumberFormatter instance that uses markup for exponents. |
static
ScientificNumberFormatter
|
getMarkupInstance(ULocale locale, String beginMarkup, String endMarkup)
Gets a ScientificNumberFormatter instance that uses markup for exponents for this locale. |
static
ScientificNumberFormatter
|
getSuperscriptInstance(DecimalFormat df)
Gets a ScientificNumberFormatter instance that uses superscript characters for exponents. |
static
ScientificNumberFormatter
|
getSuperscriptInstance(ULocale locale)
Gets a ScientificNumberFormatter instance that uses superscript characters for exponents for this locale. |
Inherited methods | |
|---|---|
public String format (Object number)
Formats a number
| Parameters | |
|---|---|
number |
Object: Can be a double, int, Number or
anything that DecimalFormat#format(Object) accepts. |
| Returns | |
|---|---|
String |
the formatted string. |
public static ScientificNumberFormatter getMarkupInstance (DecimalFormat df, String beginMarkup, String endMarkup)
Gets a ScientificNumberFormatter instance that uses markup for exponents.
| Parameters | |
|---|---|
df |
DecimalFormat: The DecimalFormat must be configured for scientific
notation. Caller may safely change df after this call as this method
clones it when creating the ScientificNumberFormatter. |
beginMarkup |
String: the markup to start superscript e.g <sup> |
endMarkup |
String: the markup to end superscript e.g </sup> |
| Returns | |
|---|---|
ScientificNumberFormatter |
The ScientificNumberFormatter instance. |
public static ScientificNumberFormatter getMarkupInstance (ULocale locale, String beginMarkup, String endMarkup)
Gets a ScientificNumberFormatter instance that uses markup for exponents for this locale.
| Parameters | |
|---|---|
locale |
ULocale: The locale |
beginMarkup |
String: the markup to start superscript e.g <sup> |
endMarkup |
String: the markup to end superscript e.g </sup> |
| Returns | |
|---|---|
ScientificNumberFormatter |
The ScientificNumberFormatter instance. |
public static ScientificNumberFormatter getSuperscriptInstance (DecimalFormat df)
Gets a ScientificNumberFormatter instance that uses superscript characters for exponents.
| Parameters | |
|---|---|
df |
DecimalFormat: The DecimalFormat must be configured for scientific
notation. Caller may safely change df after this call as this method
clones it when creating the ScientificNumberFormatter. |
| Returns | |
|---|---|
ScientificNumberFormatter |
the ScientificNumberFormatter instance. |
public static ScientificNumberFormatter getSuperscriptInstance (ULocale locale)
Gets a ScientificNumberFormatter instance that uses superscript characters for exponents for this locale.
| Parameters | |
|---|---|
locale |
ULocale: The locale |
| Returns | |
|---|---|
ScientificNumberFormatter |
The ScientificNumberFormatter instance. |