/* 
0.0 formats as 000.00 
1.0 formats as 001.00 
3.142857142857143 formats as 003.1429 
100.2345678 formats as 100.2346 
 */ 
import java.text.NumberFormat; 
 
public class MainClass { 
 
  public static void main(String[] av) { 
    double data[] = { 0, 1, 22d / 7, 100.2345678 }; 
    NumberFormat form = NumberFormat.getInstance(); 
 
    // Set it to look like 999.99[99] 
    form.setMinimumIntegerDigits(3); 
    form.setMinimumFractionDigits(2); 
    form.setMaximumFractionDigits(4); 
 
    // Now print using it. 
    for (int i = 0; i < data.length; i++) 
      System.out.println(data[i] + "\tformats as " + form.format(data[i])); 
  } 
 
} 
 
            
          
  
  |