double a=1212.1213;
String b=String.valueOf(a);
b=b.substring(b.indexOf(".")+1,b.length());
System.out.println(b);

解决方案 »

  1.   

    一些偏方。。:)
     
       float aaa =1212.1213;    int bbb= aaa % 1 ;    //取整
      
       float ccc= aaa-bbb ; //减去整,得到小数   String ddd =""+ccc ; //转化为字符串,将小数转化为字符串
      

  2.   

    1。强制赋值转换为整数(int)
    2。把float型或者double型的数据减去上面得到的整数。
      

  3.   

    to all:
    那么这样保留自然数E中的前4位小数可以吗?
    String b = String.valueof(Math.E);
    b = b.substring(1,6);
    System.out.println(b);如果我想把b再次转换成double型的话又应该如何做?多谢!
      

  4.   

    To: JollySandy()
    你的方法和不错啊 (我脸红中。:)Float.parseFloat(b);
    Double.parseDouble(b);