String str = input.getText().toString();
float num = Float.parseFloat(str);
int iii = (int)num;


소스야 이정도로 간단한데, 제가 원하는 것은 소수점 뒤에 0만 오면 정수로, 0이 아닌것이 오면 실수로 표시하려합니다.
지금 생각은 무조건 실수로 변환한 후에, 문자열로 다시 변환해서, 소수점뒤에 0이 있으면 정수로, 0이 아닌게 있으면 실수로 할 생각인데, 혹시 더 좋은 방법 알고 계신가요?