Java String.format()

From NovaOrdis Knowledge Base
Revision as of 05:51, 30 January 2016 by Ovidiu (talk | contribs) (→‎String)
Jump to navigation Jump to search

External

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"