Java String.format()

From NovaOrdis Knowledge Base
Revision as of 17:58, 22 January 2016 by Ovidiu (talk | contribs)
Jump to navigation Jump to search

External

Internal

String

String arg = "blah"
String.format("%1$-50s", arg);
<pre>

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.

=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:

<pre>
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"