Java String.format()
Jump to navigation
Jump to search
External
- http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#format%28java.lang.String,%20java.lang.Object...%29
- Format String syntax http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax
Internal
String
String arg = "blah" String.format("%1$-50s", arg);
This formats the first argument (%1$) as a string "s", to occupy at least 50 characters (width) and it left-justifies it ("-").
For general argument types, the precision is the maximum number of characters to be written to the output.
Parameterized Width
int width=10; String format = "%1$-" + width + "s"; String.format(format, s);
Floating Point
For the floating-point conversions 'e', 'E', and 'f' the precision is the number of digits after the decimal separator. The conversion is done with rounding:
double arg = 77.999 String.format("%1$.2f", arg);
will display "78.00"
Integer
int arg = 77 String.format("%1$3d", arg);
will display " 77"