DecimalFormat fmat = new DecimalFormat("0.##");//保留2位小数
精确多少位写多少# 你要求的要写100个# 额num = 22 / 7;
DecimalFormat fmat = new DecimalFormat("0.##");//#100个 ⊙﹏⊙b汗
System.out.println(fmat.format(num));

解决方案 »

  1.   


    import java.text.DecimalFormat ;
    public class a2 extends T{
    public static void main(String []args){
    System.out.println("****");
    double d = 10.123456789 ;
    DecimalFormat df = new DecimalFormat("0.00000");
    System.out.println(df.format(d));

    }
    }
      

  2.   

    快速的方法可以模拟人为运算除法的方法。    public static void main(String args[]) {
            System.out.println(g(1812938, 239847, 100));
            System.out.println(g(22, 7, 100));
        }    public static String g(int a, int b, int c) {
            StringBuilder buff = new StringBuilder(c + 32);
    //        Map<Integer, Integer> map = new HashMap<Integer, Integer>(c);
            buff.append(a / b);
            if (a % b > 0) {
                buff.append('.');
    //            int k = buff.length();
                for (int i = 0; i < c && a % b > 0; i++) {
                    a = a % b * 10;
    //                if (a > b) {
    //                    if (map.containsKey(a)) {
    //                        buff.insert(map.get(a) + k, '(');
    //                        buff.append(')');
    //                        break;
    //                    } else {
    //                        map.put(a, i);
    //                    }
    //                }
                    buff.append(a / b);
                }
            }
            return buff.toString();
        }