Package gnu.math
Class ExponentialFormat
- java.lang.Object
-
- java.text.Format
-
- gnu.math.ExponentialFormat
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public class ExponentialFormat extends java.text.FormatFormat a real number using a floating-point format. However, if `general' is true, and the number "fits", use a fixed-point format (like printf %g). Used for Common Lisp specs ~E and ~G; also C-style %e and %g.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description intexpDigitsNumber of digits to show in the exponent.charexponentCharbooleanexponentShowSignDisplay sign of exponent even when it is non-negative.intfracDigitsNumber of fractional digits to show.booleangeneralintintDigitsNumber of digits to show in the integer part of the result.charoverflowCharcharpadCharbooleanshowPlusTrue if '+' should be printed for non-negative number.charstyle'L': Common Lisp style; 'P' C/Java printf-style.intwidth
-
Constructor Summary
Constructors Constructor Description ExponentialFormat()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringBufferformat(double value, java.lang.StringBuffer sbuf, java.text.FieldPosition fpos)java.lang.StringBufferformat(float value, java.lang.StringBuffer sbuf, java.text.FieldPosition fpos)java.lang.StringBufferformat(long num, java.lang.StringBuffer sbuf, java.text.FieldPosition fpos)java.lang.StringBufferformat(java.lang.Object num, java.lang.StringBuffer sbuf, java.text.FieldPosition fpos)java.lang.Numberparse(java.lang.String text, java.text.ParsePosition status)java.lang.ObjectparseObject(java.lang.String text, java.text.ParsePosition status)
-
-
-
Field Detail
-
fracDigits
public int fracDigits
Number of fractional digits to show. This is `d' in the CommonLisp spec.
-
intDigits
public int intDigits
Number of digits to show in the integer part of the result. If positive, The number of digits before the decimal point. If negative, the -intDigits zeros are emitted after the decimal point. This is `k' in the CommonLisp spec.
-
expDigits
public int expDigits
Number of digits to show in the exponent. Zero means unspecified - show as many as needed.
-
overflowChar
public char overflowChar
-
padChar
public char padChar
-
exponentChar
public char exponentChar
-
exponentShowSign
public boolean exponentShowSign
Display sign of exponent even when it is non-negative.
-
showPlus
public boolean showPlus
True if '+' should be printed for non-negative number.
-
general
public boolean general
-
style
public char style
'L': Common Lisp style; 'P' C/Java printf-style. Used for fine points of printing 'g' style.
-
width
public int width
-
-
Method Detail
-
format
public java.lang.StringBuffer format(float value, java.lang.StringBuffer sbuf, java.text.FieldPosition fpos)
-
format
public java.lang.StringBuffer format(double value, java.lang.StringBuffer sbuf, java.text.FieldPosition fpos)
-
format
public java.lang.StringBuffer format(long num, java.lang.StringBuffer sbuf, java.text.FieldPosition fpos)
-
format
public java.lang.StringBuffer format(java.lang.Object num, java.lang.StringBuffer sbuf, java.text.FieldPosition fpos)- Specified by:
formatin classjava.text.Format
-
parse
public java.lang.Number parse(java.lang.String text, java.text.ParsePosition status)
-
parseObject
public java.lang.Object parseObject(java.lang.String text, java.text.ParsePosition status)- Specified by:
parseObjectin classjava.text.Format
-
-