RT
想从键盘输入一个数值,来控制某个double型的数据小数点后保留的位数,应该怎么写?double a=21.123456;
现在我想从键盘上输入一个值来控制
System.out.print(a);的结果为a=21.123应该怎么做?希望高手指点
谢谢

解决方案 »

  1.   


    NumberFormat fmt = DecimalFormat.getInstance(); 
            fmt.setMaximumFractionDigits(小数点后位数);
    System.out.print(fmt.format(a));
      

  2.   

    try{
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        int fraction = Integer.parseInt(input.readLine());    NumberFormat fmt = DecimalFormat.getInstance(); 
        fmt.setMaximumFractionDigits(fraction);
        System.out.print(fmt.format(a));
    }catch(Exception e){
        //do some thing
    }