Package ucar.unidata.util
Class Format
- java.lang.Object
-
- ucar.unidata.util.Format
-
public class Format extends Object
static formatting utilities. Replace with standard java library when possible.
-
-
Constructor Summary
Constructors Constructor Description Format()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
d(double d, int min_sigfig)
Double value formatting with minimum number of significant figures in a minimum width.static String
d(double d, int min_sigfig, int width)
Double value formatting with minimum number of significant figures in a specified width.static String
dfrac(double d, int fixed_decimals)
Double value formatting with fixed number of digits to the right of the decimal point.static String
formatByteSize(double size)
Nicely formatted representation of bytes, eg turn 5.636E7 into '56.3 Mbytes'.static String
formatDouble(double d, int min_sigFigs, int fixed_decimals)
Format a double valuestatic String
i(int v, int width)
Format an integer value.static String
l(long v, int width)
Format a long value.static String
pad(String s, int width, boolean rightJustify)
Create a new string by padding the existing one with blanks to specified width.static String
s(String s, int width)
Create a new string by padding the existing one with blanks to specified width.static void
tab(StringBuffer sbuff, int tabStop, boolean alwaysOne)
Blank fill sbuff with blanks, until position tabStop.static void
tab(StringBuilder sbuff, int tabStop, boolean alwaysOne)
Blank fill sbuff with blanks, until position tabStop.
-
-
-
Method Detail
-
tab
public static void tab(StringBuffer sbuff, int tabStop, boolean alwaysOne)
Blank fill sbuff with blanks, until position tabStop.- Parameters:
sbuff
- StringBuffer to manipulatetabStop
- pad out to herealwaysOne
- true if you want to guarentee at least one space.
-
tab
public static void tab(StringBuilder sbuff, int tabStop, boolean alwaysOne)
Blank fill sbuff with blanks, until position tabStop.- Parameters:
sbuff
- StringBuilder to manipulatetabStop
- pad out to herealwaysOne
- true if you want to guarentee at least one space.
-
s
public static String s(String s, int width)
Create a new string by padding the existing one with blanks to specified width. Do nothing if length is already greater or equal to width.- Parameters:
s
- string to padwidth
- length of return string- Returns:
- padded string
-
pad
public static String pad(String s, int width, boolean rightJustify)
Create a new string by padding the existing one with blanks to specified width. Do nothing if length is already greater or equal to width.- Parameters:
s
- string to padwidth
- length of return stringrightJustify
- if true, right justify, else left justify- Returns:
- padded string
-
i
public static String i(int v, int width)
Format an integer value.- Parameters:
v
- : valuewidth
- pad to this width- Returns:
- formatted string
-
l
public static String l(long v, int width)
Format a long value.- Parameters:
v
- : valuewidth
- pad to this width- Returns:
- formatted string
-
d
public static String d(double d, int min_sigfig)
Double value formatting with minimum number of significant figures in a minimum width. This will try to do a reasonable job of getting a representation that has min_sigfig significant figures in minimum width.- Parameters:
d
- the number to format.min_sigfig
- minimum number of significant figures- Returns:
- string representation
-
d
public static String d(double d, int min_sigfig, int width)
Double value formatting with minimum number of significant figures in a specified width. This will try to do a reasonable job of getting a representation that has min_sigfig significant figures in the specified width. Right now, all it does is call d( double d, int min_sigfig) and left pad out to width chars.- Parameters:
d
- the number to format.min_sigfig
- minimum number of significant figureswidth
- width of the result- Returns:
- string representation, right justified in field of specified width
-
dfrac
public static String dfrac(double d, int fixed_decimals)
Double value formatting with fixed number of digits to the right of the decimal point.- Parameters:
d
- the number to format.fixed_decimals
- number of digits to the right of the decimal point- Returns:
- string representation, with specified number of decimal places
-
formatDouble
public static String formatDouble(double d, int min_sigFigs, int fixed_decimals)
Format a double value- Parameters:
d
- value to formatmin_sigFigs
- minimum significant figuresfixed_decimals
- number of fixed decimals- Returns:
- double formatted as a string
-
formatByteSize
public static String formatByteSize(double size)
Nicely formatted representation of bytes, eg turn 5.636E7 into '56.3 Mbytes'.- Parameters:
size
- the size in bytes- Returns:
- formatted string
-
-