public abstract class AmountFormat extends javolution.text.TextFormat<Amount<?>>
This class provides the interface for formatting and parsing measures instances. For example:[code]
// Display measurements using unscaled units (e.g. base units or alternate units).
AmountFormat.setInstance(new AmountFormat() { // Context local.
public Appendable format(Amount m, Appendable a) throws IOException {
Unit u = m.getUnit();
if (u instanceof TransformedUnit)
u = ((TransformedUnit)u).getParentUnit();
return AmountFormat.getPlusMinusErrorInstance(2).format(m.to(u), a);
}
public Amount parse(CharSequence csq, Cursor c) {
return AmountFormat.getPlusMinusErrorInstance(2).parse(csq, c);
}
});[/code]
| Modifier and Type | Method and Description |
|---|---|
static AmountFormat |
getBracketErrorInstance(int digitsInError)
Returns a format for which the error is represented by an integer
value in brackets; for example
"1.3456[20] m"
is equivalent to "1.3456 ± 0.0020 m". |
static AmountFormat |
getExactDigitsInstance()
Returns a format for which only digits guaranteed to be exact are
written out.
|
static AmountFormat |
getInstance()
Returns the current
local
format (default AmountFormat.getPlusMinusErrorInstance(2)). |
static AmountFormat |
getPlusMinusErrorInstance(int digitsInError)
Returns a format for which the error (if present) is stated using
the '±' character; for example
"(1.34 ± 0.01) m". |
static void |
setInstance(AmountFormat format)
Sets the current
local format. |
public static AmountFormat getInstance()
local
format (default AmountFormat.getPlusMinusErrorInstance(2)).getPlusMinusErrorInstance(int)public static void setInstance(AmountFormat format)
local format.format - the new format.public static AmountFormat getPlusMinusErrorInstance(int digitsInError)
"(1.34 ± 0.01) m".
This format can be used for formatting as well as for parsing.digitsInError - the maximum number of digits in error.public static AmountFormat getBracketErrorInstance(int digitsInError)
"1.3456[20] m"
is equivalent to "1.3456 ± 0.0020 m".
This format can be used for formatting as well as for parsing.digitsInError - the maximum number of digits in error.public static AmountFormat getExactDigitsInstance()
"1.34 m" means a length between 1.32 m and
1.35 m. This format can be used for formatting only.