有一个字符串123.00
需要去掉小数点,不足10位的部分全部补0(小数点后面只留4位),需要得到结果为0001230000
请赐教!!

解决方案 »

  1.   

    double d = 123.01;
    System.out.println(String.format("%06d", (int)d) + String.format("%04d", (int)((double)(d-(int)d)*10000)));
      

  2.   

    System.out.println(String.format("%06d", (int)d) + String.format("%04d", (int)((double)(d-(int)d)*10000)));String.format("%06d", (int)d)  --得到整数部分,并且不足6位,则在前面补0String.format("%04d", (int)((double)(d-(int)d)*10000)) --先取得小数部分(double)(d-(int)d),然后* 10000即得到4为数 ,输出
      

  3.   


    DecimalFormat format = new DecimalFormat("0000000000");
    double d = 123.00;
    System.out.println(format.format(d * 10000));
    这个看看成不