黑马程序员技术交流社区
标题: 如何把结果变成int类型的呢? [打印本页]
作者: 陈延真 时间: 2013-5-19 13:43
标题: 如何把结果变成int类型的呢?
本帖最后由 陈延真 于 2013-5-30 21:29 编辑
请在类Demo中写出一个功能实现对一个float类型的数据进行四舍五入并返回一个整数。然后在测试类Test中进行测试。
class Demo
{
public static void getInt(float f)
{ //定义一个十分位,并转成int类型
int shifen =(int) f*10%10;
//判断十分位的取值
if (shifen>=5 && shifen<=9)
{
f = f*10%10+1;
}
else if ((shifen>=0 && shifen<5))
{
f = f*10%10-1;
}
System.out.println(f);
}
}
class Test
{
public static void main(String[] args)
{
Demo.getInt(4.6f);
}
}
作者: 赵利斌 时间: 2013-5-19 14:17
代码如下:
这个问题就是涉及到一个是取小数点后面的值进行判断,还有一个就是强制转换的问题,自己看吧 不懂的话继续问
class Demo
{
public static void main(String []args)
{
Num n=new Num(12.5f);
System.out.print(n.Change());
}
}
class Num
{
float num;
int x;
Num(float num)
{
this.num=num;
}
int Change()
{
if(num*10%10>=5)
{
return x=(int)num+1;
}
else
{
return x=(int)num;
}
}
}
作者: 陈延真 时间: 2013-5-19 23:12
赵利斌 发表于 2013-5-19 14:17 
代码如下:
这个问题就是涉及到一个是取小数点后面的值进行判断,还有一个就是强制转换的问题,自己看吧 ...
谢了,呵呵。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |