public class fo 
{
public static void main(String[] args) 
{
int i;
boolean flag=true;
Float a=new Float(0.000);
String b=(new Float(a.floatValue())).toString();
if(b.indexOf(".")!=-1)
{
i=b.indexOf(".")+1;
for (;i<b.length();i++)
{
if (b.charAt(i)!='0')
{
flag=false;
break;
}
}
}
if (flag==true)
{
System.out.println(a.intValue());
}
else
{
System.out.println(a.floatValue());
}
}
}以上代码的方法不一定是最好的,但确实可行,自己试试吧!

解决方案 »

  1.   

    思路就是把FLOAT转换为STRING类型的,然后使用STRING的方法进行灵活转换。
      

  2.   

    发帖子老是出错,再给你写一遍:
    思路就是把float类型的转换成String类型的,然后使用String里面的方法。
      

  3.   

    to: scbb(痴宝宝)我的程序运行结果肯定是对的!没有错!
    0.0000也是0!
      

  4.   

    to pengji(彭乃超) 
    多谢,我的意思是 我写错了
    问题应该是要把 0.0000 变为0.00 :)
    不过看了你的程序我可以搞定的
    我搞定了,分-1都是你的 1分给scarab(没有尾巴的鲨鱼)