![]() |
VOOZH | about |
The String.format() method in Java is used to create formatted strings by combining text with values in a specified format. It helps improve the readability and presentation of output by allowing control over number formats, alignment, precision, and other formatting options.
Example: Java program to demonstrate working of format() method
Welcome to GeeksforGeeks!
Explanation: In the above example, the format() method of the String class is used to insert the value of "s" into the formatted string. The placeholder %s is replaced with the string value.
public static String format(Locale locale, String form, Object... args);
public static String format(String format, Object... args);
Parameters:
Return Type: The method returns a formatted string.
Exceptions:
Example: Using String.format() method to show concatinate the two floating values of given variable using %2f.
Formatted Value: 9876.54
Explanation: In this example, a floating-point number 9876.54321 is formatted to show only two decimal places using String.format(). The placeholder %.2f ensures that the value is rounded to two decimal places and displayed.
In this example, we will specify the formatting options like grouping digits, for example, for large numbers and controlling the number of decimal places.
Example: Using String.format() method for advance formatting with decimal and thousands separator.
Formatted Price: 12,345.68
Explanation: In the above example, it formats the floating-point number with a thousands separator and two decimal places. The number 12345.6789 is formatted to 12,345.68.
In the placeholder,
In this example, we will combine multiple formatting components to customize how the arguments should appear.
Example: Using String.format() method with complex placeholder formatting.
1,500.8 kilometers
Explanation: In the above example, it formats a floating-point number and a string using placeholders in the String.format() method. The number 1500.75 is formatted with a comma separator and one decimal place, and the string "kilometers" is added next to it.
In the placeholder,
The String.format() method uses format specifiers to format various types of data. Below are some common specifiers:
Format Specifier | Data Type | Output or Return value |
|---|---|---|
%a | floating point | Returns a Hex output of floating point number |
%b | any type | True or False |
%c | character | Unicode character |
%d | integer | Decimal Integer |
%e | floating point | a decimal number in scientific notation |
%f | floating point | decimal number |
%g | floating point | decimal number, possibly in scientific notation depending on the precision and value |
%h | any type | Hex String of value from hashCode() method |
%n | None | Platform-specific line separator |
%o | integer | Octal number |
%s | any type | String value |
%t | Date/Time | %t is the prefix for Date/Time conversions. |
%x | integer | Hex string |