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++; }
以下的程序就行,很简单的问题,看看就明白了 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);} }
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++;
}
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);}
}
int ch = str.indexOf(".");
String zhengshu = str.substring(0,ch);
String xiaoshu = str.substring(ch+1);2.用split
{
float f;
printf(请输入一个实数:);
scanf("%f",&f);
printf("整数部分:%i\n小数部分:%f\n",(int)f,f-(int)f);
}
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);
}
}