Class NumberStyleFormatter
java.lang.Object
org.springframework.format.number.AbstractNumberFormatter
org.springframework.format.number.NumberStyleFormatter
A general-purpose number formatter using NumberFormat's number style.
Delegates to NumberFormat.getInstance(Locale)
.
Configures BigDecimal parsing so there is no loss in precision.
Allows configuration over the decimal number pattern.
The AbstractNumberFormatter.parse(String, Locale)
routine always returns a BigDecimal.
- Since:
- 4.2
- Author:
- Keith Donald, Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorDescriptionCreate a new NumberStyleFormatter without a pattern.NumberStyleFormatter
(String pattern) Create a new NumberStyleFormatter with the specified pattern. -
Method Summary
Modifier and TypeMethodDescriptiongetNumberFormat
(Locale locale) Obtain a concrete NumberFormat for the specified locale.void
setPattern
(String pattern) Specify the pattern to use to format number values.Methods inherited from class org.springframework.format.number.AbstractNumberFormatter
parse, print, setLenient
-
Constructor Details
-
NumberStyleFormatter
public NumberStyleFormatter()Create a new NumberStyleFormatter without a pattern. -
NumberStyleFormatter
Create a new NumberStyleFormatter with the specified pattern.- Parameters:
pattern
- the format pattern- See Also:
-
-
Method Details
-
setPattern
Specify the pattern to use to format number values. If not specified, the default DecimalFormat pattern is used.- See Also:
-
getNumberFormat
Description copied from class:AbstractNumberFormatter
Obtain a concrete NumberFormat for the specified locale.- Specified by:
getNumberFormat
in classAbstractNumberFormatter
- Parameters:
locale
- the current locale- Returns:
- the NumberFormat instance (never
null
)
-