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());
}
}
}以上代码的方法不一定是最好的,但确实可行,自己试试吧!
{
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());
}
}
}以上代码的方法不一定是最好的,但确实可行,自己试试吧!
思路就是把float类型的转换成String类型的,然后使用String里面的方法。
0.0000也是0!
多谢,我的意思是 我写错了
问题应该是要把 0.0000 变为0.00 :)
不过看了你的程序我可以搞定的
我搞定了,分-1都是你的 1分给scarab(没有尾巴的鲨鱼)