public class CurrencyStyleFormatter extends AbstractNumberFormatter
Delegates to NumberFormat.getCurrencyInstance(Locale).
 Configures BigDecimal parsing so there is no loss of precision.
 Can apply a specified RoundingMode to parsed values.
AbstractNumberFormatter.setLenient(boolean), 
setRoundingMode(java.math.RoundingMode)| Constructor and Description | 
|---|
| CurrencyStyleFormatter() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected NumberFormat | getNumberFormat(Locale locale)Obtain a concrete NumberFormat for the specified locale. | 
| BigDecimal | parse(String text,
     Locale locale)Parse a text String to produce a T. | 
| void | setCurrency(Currency currency)Specify the currency, if known. | 
| void | setFractionDigits(int fractionDigits)Specify the desired number of fraction digits. | 
| void | setPattern(String pattern)Specify the pattern to use to format number values. | 
| void | setRoundingMode(RoundingMode roundingMode)Specify the rounding mode to use for decimal parsing. | 
print, setLenientpublic void setFractionDigits(int fractionDigits)
public void setRoundingMode(RoundingMode roundingMode)
RoundingMode.UNNECESSARY.public void setCurrency(Currency currency)
public void setPattern(String pattern)
DecimalFormat.applyPattern(String)public BigDecimal parse(String text, Locale locale) throws ParseException
Parserparse in interface Parser<Number>parse in class AbstractNumberFormattertext - the text stringlocale - the current user localeParseException - when a parse exception occurs in a java.text parsing libraryprotected NumberFormat getNumberFormat(Locale locale)
AbstractNumberFormattergetNumberFormat in class AbstractNumberFormatterlocale - the current localenull)