Package com.ibm.icu.text
Class ScientificNumberFormatter
- java.lang.Object
-
- com.ibm.icu.text.ScientificNumberFormatter
-
public final class ScientificNumberFormatter extends Object
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));
- Status:
- Stable ICU 55.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringformat(Object number)Formats a numberstatic ScientificNumberFormattergetMarkupInstance(DecimalFormat df, String beginMarkup, String endMarkup)Gets a ScientificNumberFormatter instance that uses markup for exponents.static ScientificNumberFormattergetMarkupInstance(ULocale locale, String beginMarkup, String endMarkup)Gets a ScientificNumberFormatter instance that uses markup for exponents for this locale.static ScientificNumberFormattergetSuperscriptInstance(DecimalFormat df)Gets a ScientificNumberFormatter instance that uses superscript characters for exponents.static ScientificNumberFormattergetSuperscriptInstance(ULocale locale)Gets a ScientificNumberFormatter instance that uses superscript characters for exponents for this locale.
-
-
-
Method Detail
-
getSuperscriptInstance
public static ScientificNumberFormatter getSuperscriptInstance(ULocale locale)
Gets a ScientificNumberFormatter instance that uses superscript characters for exponents for this locale.- Parameters:
locale- The locale- Returns:
- The ScientificNumberFormatter instance.
- Status:
- Stable ICU 55.
-
getSuperscriptInstance
public static ScientificNumberFormatter getSuperscriptInstance(DecimalFormat df)
Gets a ScientificNumberFormatter instance that uses superscript characters for exponents.- Parameters:
df- 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:
- the ScientificNumberFormatter instance.
- Status:
- Stable ICU 55.
-
getMarkupInstance
public static ScientificNumberFormatter getMarkupInstance(ULocale locale, String beginMarkup, String endMarkup)
Gets a ScientificNumberFormatter instance that uses markup for exponents for this locale.- Parameters:
locale- The localebeginMarkup- the markup to start superscript e.g<sup>endMarkup- the markup to end superscript e.g</sup>- Returns:
- The ScientificNumberFormatter instance.
- Status:
- Stable ICU 55.
-
getMarkupInstance
public static ScientificNumberFormatter getMarkupInstance(DecimalFormat df, String beginMarkup, String endMarkup)
Gets a ScientificNumberFormatter instance that uses markup for exponents.- Parameters:
df- 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- the markup to start superscript e.g<sup>endMarkup- the markup to end superscript e.g</sup>- Returns:
- The ScientificNumberFormatter instance.
- Status:
- Stable ICU 55.
-
-