How do I format a number?
Category: java.text, viewed: 78908 time(s).
If you want to display some numbers that is formatted to a certain pattern, either in a Java Swing application or in a JSP file, you can utilize NumberFormat and DecimalFormat class to give you the format that you want. Here is a small example that will show you how to do it.
package org.kodejava.example.text;
import java.text.DecimalFormat;
import java.text.NumberFormat;
public class DecimalFormatExample
{
public static void main(String[] args)
{
// We have some millons money here that we'll format its look.
double money = 100550000.75;
// By default to toString() method of the Double data type will print
// the money value using a scientific number format as it is greater
// than 10^7 (10,000,000.00). To be able to display the number without
// scientific number format we can use java.text.DecimalFormat wich
// is a sub class of java.text.NumberFormat.
// Below we create a formatter with a pattern of #0.00. The # symbol
// means any number but leading zero will not be displayed. The 0
// symbol will display the remaining digit and will display as zero
// if no digit is available.
NumberFormat formatter = new DecimalFormat("#0.00");
// Print the number using scientific number format.
System.out.println(money);
// Print the number using our defined decimal format pattern as above.
System.out.println(formatter.format(money));
}
}
Here is the different result of the code above.
1.0055000075E8
100550000.75
Can't find what you are looking for? Join our
FORUMS and ask some questions!
Download Hundreds of Complimentary Industry Resources
Get hundreds of popular Industry magazines, white papers, webinars, podcasts, and more;
all available at no cost to you. With more than 600 complimentary offers, you'll find
plenty of titles to suit your professional interests and needs.
Click Here and Sign up today!