import java.text.NumberFormat;
import java.util.*;
public class lab1130 {
public static void main(String[] args) {
double a=3.12345678912345678911234;
System.out.println("您想要输出几位小数");
Scanner reader=new Scanner(System.in);
int n=reader.nextInt();
NumberFormat f=NumberFormat.getInstance(); //创建一个格式化类f
f.setMaximumFractionDigits(n); //设置小数位的格式
String s=f.format(a); //格式化数据a,将a格式化为f
System.out.println(s); //输出f
}
}
如果仅仅是打印的话 使用S.o.printf("%.2f",n); n为待打印数 jdk 5.0以上可以使用 |