Java String.format(): Difference between revisions
Jump to navigation
Jump to search
(→String) |
|||
Line 42: | Line 42: | ||
=Integer= | =Integer= | ||
<syntaxhighlight lang='java'> | |||
< | |||
int arg = 77 | int arg = 77 | ||
String.format("%1$3d", arg); | String.format("%1$3d", arg); | ||
</ | </syntaxhighlight> | ||
will display " 77" | will display " 77" | ||
=Hexadecimal Integer= |
Revision as of 17:31, 26 August 2021
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"