我想使下面程序的输出结果显示4位小数,应该怎么修改程序啊
public class SquareRoot{
public static void main(String args[]){
int n=20,i;
float root;
System.out.println("Number       SquareRoot");
for(i=0;i<=n;i=i+2){
root=(float)Math.sqrt(i);
System.out.println(i+"            "+root);
}

}
}

解决方案 »

  1.   

    这样改就OK了   
     int n = 20, i;
        float root;
        java.text.DecimalFormat format=new java.text.DecimalFormat("#0.0000");
        System.out.println("Number       SquareRoot");
        for (i = 0; i <= n; i = i + 2) {
          root = (float) Math.sqrt(i);      System.out.println(i + "            " + format.format(root));
        }
      

  2.   

    java.text.DecimalFormat df = new java.text.DecimalFormat("##.0000");
            String bs= df.format(root);java的格式化工具可以完成这个功能。
    在API里搜索format可以看到相关解释
      

  3.   

    如果你用的是 Java5,这个最简单了:
            int n = 20, i;
            float root;
            System.out.println("Number       SquareRoot");
            for (i = 0; i <= n; i = i + 2) {
                root = (float) Math.sqrt(i);
                System.out.printf("%2d:%10.4f\n", i, root);
            }
      

  4.   

    楼上那是什么代码? C还是JAVA?
      

  5.   

    > 楼上那是什么代码? C还是JAVA?是 Java 的,Java 1.5 的新特性之一。
      

  6.   

    System.out.printf("%2d:%10.4f\n", i, root); printf, java 1.5 的新功能喔