NumberRangeFormatter
public
abstract
class
NumberRangeFormatter
extends Object
| java.lang.Object | |
| ↳ | android.icu.number.NumberRangeFormatter |
The main entrypoint to the formatting of ranges of numbers, including currencies and other units of measurement.
Usage example:
NumberRangeFormatter.with()
.identityFallback(RangeIdentityFallback.APPROXIMATELY_OR_SINGLE_VALUE)
.numberFormatterFirst(NumberFormatter.with().unit(MeasureUnit.METER))
.numberFormatterSecond(NumberFormatter.with().unit(MeasureUnit.KILOMETER))
.locale(ULocale.UK)
.formatRange(750, 1.2)
.toString();
// => "750 m - 1.2 km"
Like NumberFormatter, NumberRangeFormatter instances (i.e., LocalizedNumberRangeFormatter and UnlocalizedNumberRangeFormatter) are immutable and thread-safe. This API is based on the fluent design pattern popularized by libraries such as Google's Guava.
See also:
Summary
Public methods | |
|---|---|
static
UnlocalizedNumberRangeFormatter
|
with()
Call this method at the beginning of a NumberRangeFormatter fluent chain in which the locale is not currently known at the call site. |
static
LocalizedNumberRangeFormatter
|
withLocale(Locale locale)
Call this method at the beginning of a NumberRangeFormatter fluent chain in which the locale is known at the call site. |
static
LocalizedNumberRangeFormatter
|
withLocale(ULocale locale)
Call this method at the beginning of a NumberRangeFormatter fluent chain in which the locale is known at the call site. |
Inherited methods | |
|---|---|
Public methods
with
public static UnlocalizedNumberRangeFormatter with ()
Call this method at the beginning of a NumberRangeFormatter fluent chain in which the locale is not currently known at the call site.
| Returns | |
|---|---|
UnlocalizedNumberRangeFormatter |
An UnlocalizedNumberRangeFormatter, to be used for chaining. |
withLocale
public static LocalizedNumberRangeFormatter withLocale (Locale locale)
Call this method at the beginning of a NumberRangeFormatter fluent chain in which the locale is known at the call site.
| Parameters | |
|---|---|
locale |
Locale: The locale from which to load formats and symbols for number range formatting. |
| Returns | |
|---|---|
LocalizedNumberRangeFormatter |
A LocalizedNumberRangeFormatter, to be used for chaining. |
withLocale
public static LocalizedNumberRangeFormatter withLocale (ULocale locale)
Call this method at the beginning of a NumberRangeFormatter fluent chain in which the locale is known at the call site.
| Parameters | |
|---|---|
locale |
ULocale: The locale from which to load formats and symbols for number range formatting. |
| Returns | |
|---|---|
LocalizedNumberRangeFormatter |
A LocalizedNumberRangeFormatter, to be used for chaining. |