Package org.apache.commons.math4.util
Class CompositeFormat
- java.lang.Object
-
- org.apache.commons.math4.util.CompositeFormat
-
public class CompositeFormat extends java.lang.ObjectBase class for formatters of composite objects (complex numbers, vectors ...).
-
-
Method Summary
Modifier and Type Method Description static java.lang.StringBufferformatDouble(double value, java.text.NumberFormat format, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)Formats a double value to produce a string.static java.text.NumberFormatgetDefaultNumberFormat()Create a default number format.static java.text.NumberFormatgetDefaultNumberFormat(java.util.Locale locale)Create a default number format.static voidparseAndIgnoreWhitespace(java.lang.String source, java.text.ParsePosition pos)Parsessourceuntil a non-whitespace character is found.static booleanparseFixedstring(java.lang.String source, java.lang.String expected, java.text.ParsePosition pos)Parsesourcefor an expected fixed string.static charparseNextCharacter(java.lang.String source, java.text.ParsePosition pos)Parsessourceuntil a non-whitespace character is found.static java.lang.NumberparseNumber(java.lang.String source, java.text.NumberFormat format, java.text.ParsePosition pos)Parsessourcefor a number.
-
-
-
Method Detail
-
getDefaultNumberFormat
public static java.text.NumberFormat getDefaultNumberFormat()
Create a default number format. The default number format is based onNumberFormat.getInstance()with the only customizing that the maximum number of fraction digits is set to 10.- Returns:
- the default number format.
-
getDefaultNumberFormat
public static java.text.NumberFormat getDefaultNumberFormat(java.util.Locale locale)
Create a default number format. The default number format is based onNumberFormat.getInstance(Locale)with the only customizing that the maximum number of fraction digits is set to 10.- Parameters:
locale- the specific locale used by the format.- Returns:
- the default number format specific to the given locale.
-
parseAndIgnoreWhitespace
public static void parseAndIgnoreWhitespace(java.lang.String source, java.text.ParsePosition pos)Parsessourceuntil a non-whitespace character is found.- Parameters:
source- the string to parsepos- input/output parsing parameter. On output,posholds the index of the next non-whitespace character.
-
parseNextCharacter
public static char parseNextCharacter(java.lang.String source, java.text.ParsePosition pos)Parsessourceuntil a non-whitespace character is found.- Parameters:
source- the string to parsepos- input/output parsing parameter.- Returns:
- the first non-whitespace character.
-
parseNumber
public static java.lang.Number parseNumber(java.lang.String source, java.text.NumberFormat format, java.text.ParsePosition pos)Parsessourcefor a number. This method can parse normal, numeric values as well as special values. These special values include Double.NaN, Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY.- Parameters:
source- the string to parseformat- the number format used to parse normal, numeric values.pos- input/output parsing parameter.- Returns:
- the parsed number.
-
parseFixedstring
public static boolean parseFixedstring(java.lang.String source, java.lang.String expected, java.text.ParsePosition pos)Parsesourcefor an expected fixed string.- Parameters:
source- the string to parseexpected- expected stringpos- input/output parsing parameter.- Returns:
- true if the expected string was there
-
formatDouble
public static java.lang.StringBuffer formatDouble(double value, java.text.NumberFormat format, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)Formats a double value to produce a string. In general, the value is formatted using the formatting rules offormat. There are three exceptions to this:- NaN is formatted as '(NaN)'
- Positive infinity is formatted as '(Infinity)'
- Negative infinity is formatted as '(-Infinity)'
- Parameters:
value- the double to format.format- the format used.toAppendTo- where the text is to be appendedpos- On input: an alignment field, if desired. On output: the offsets of the alignment field- Returns:
- the value passed in as toAppendTo.
-
-