- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Format percentage with MessageFormat class in Java
To format message with percentage fillers in Java, we use the MessageFormat class. The MessageFormat class gives us a way to produce concatenated messages which are not dependent on the language. The MessageFormat class extends the Serializable and Cloneable interfaces.
Declaration - The java.text.MessageFormat class is declared as follows −
public class MessageFormat extends Format
The MessageFormat.format(pattern, params) method formats the message and fills in the missing parts using the objects in the params array matching up the argument numbers and the array indices.
The format method has two arguments, a pattern and an array of arguments. The pattern contains placeholder in {} curly braces which have a index that indicate the position in the array where the value of the argument is stored, a number argument indicating that the filler is a number and a percent parameter indicating that the number is percent representing percentage. They are as follows −
String message = MessageFormat.format("{0,number,percent} passed and {1,number,percent} failed", obj);
Let us see a program to format the message with percentage fillers −
Example
import java.text.MessageFormat; public class Example { public static void main(String[] args) throws Exception { Object[] obj = new Object[] { new Double(40.56), new Double(59.44)}; String message = MessageFormat.format("{0,number,percent} passed and {1,number,percent} ailed", obj); System.out.println(message); } }
Output
The output is as follows −
4,056% passed and 5,944% failed
- Related Articles
- Long style format for Date with Java MessageFormat class
- Short Length format for Date with Java MessageFormat class
- Medium length style format for Date with Java MessageFormat class
- Format currency with Java MessageFormat
- Format floating point with Java MessageFormat
- Format date with DateFormat.MEDIUM in Java
- Format date with DateFormat.LONG in Java
- Format Output with Formatter in Java
- Format Calendar with String.format() in Java
- Format date with DateFormat.SHORT in Java
- Format time with DateFormat.SHORT in Java
- Format time with DateFormat.FULL in Java
- Format Date with getDateTimeInstance() in Java
- Format numerical data with printf in Java
- Format a message with date in Java
