1.转成String
2.用indexOf判断小数点的位置
3.用substring截取整数和小数部分

解决方案 »

  1.   

    double i1=10.99999;
     int i=0;
     String s="",s1="",s2="";
     s+=i1;
     StringTokenizer st = new StringTokenizer(s,".");
    while(st.hasMoreTokens())
     {
         if(i==0)
            s1=st.nextToken();//整数
         if(i==1)
            s2=st.nextToken();//小数
        i++;
      }
           
      

  2.   

    以下的程序就行,很简单的问题,看看就明白了
    public static void main(String[] args){float t = 25.365236F;
    int i = 0;
    while(i < t)
    i++;
    i--;
    System.out.println(i);
    float m = t - i;
    System.out.println(m);}
    }
      

  3.   

    1.String str = "1835.82";
    int ch = str.indexOf(".");
    String zhengshu = str.substring(0,ch);
    String xiaoshu = str.substring(ch+1);2.用split
      

  4.   

    呵呵,main()
    {
       float f;
       printf(请输入一个实数:);
       scanf("%f",&f);
       printf("整数部分:%i\n小数部分:%f\n",(int)f,f-(int)f);
    }
      

  5.   

    照acefr()大哥 所说的如下程序也行:
    public static void main(String[] args) throws IOException{BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    String s;
    s = in.readLine().trim();
    int m = s.indexOf('.');
    String s1 = s.substring(0,m);
    String s2 = s.substring(m+1,s.length());
    System.out.println(s1);
    System.out.println(s2);
    }
    }