Decimal Formatting in Java

There is a class DecimalFormat in Java for the purpose of decimal formatting.
Have a look at the following code:

import java.text.DecimalFormat;

public class ThreeDecimel {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  String j = "781.5400000";
  double i= Double.parseDouble(j);
  DecimalFormat format = new DecimalFormat("#.###");
  System.out.println(format.format(i));
 }
}
But, "#.###" will convert 781.5400000 to 781.54 though we are using 3 decimals after the point. If the requirement is 781.540, we must use the following code fragment, instead of the previous one.

import java.text.DecimalFormat;

public class ThreeDecimel {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  String j = "781.5400000";
  i= Double.parseDouble(j);
  format = new DecimalFormat("0.000");
  String a = format.format(i).toString();
  System.out.println(a);
 }

}
For more information, please refer to the following link: Oracle Documenttaion for DecimalFormatter Happy Learning!!

No comments :

Post a Comment