// // example using NumberFormat class to format numbers for printing // in "fixed width" format // import java.text.NumberFormat ; public class TestNumberFormat { public static void main(String[] args) { System.out.println("Enter number of places to left " + "of decimal") ; int N = Input.readInt() ; System.out.println("Enter number of places to right " + "of decimal") ; int D = Input.readInt() ; // build NumberFormat object for desired format NumberFormat nf = NumberFormat.getNumberInstance() ; nf.setGroupingUsed(false) ; // don't group by threes nf.setMaximumFractionDigits(D) ; nf.setMinimumFractionDigits(D) ; nf.setMaximumIntegerDigits(N) ; nf.setMinimumIntegerDigits(N) ; double num ; while (true) { System.out.println("Enter number to format " + "(0 to end)") ; num = Input.readDouble() ; if (num == 0.0) break ; // format and print System.out.println( "In specified format: " + nf.format(num) + "; in default format: " + num) ; } } }