我想使下面程序的输出结果显示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);
}
}
}
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);
}
}
}
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));
}
String bs= df.format(root);java的格式化工具可以完成这个功能。
在API里搜索format可以看到相关解释
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);
}