您的位置:首页 > 其它

写出一个程序,接受一个浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整

2014-07-02 22:22 1006 查看
问题描述: 写出一个程序,接受一个浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整   

  举例 : 

   -4.5 四舍五入的结果是-4 

    4.4 四舍五入的结果是4

//实现/**
* @author yanwu
*
*/
public class Test23
{
public static void main(String[] args)
{
double data = -14.5;
Test23 test = new Test23();
System.out.println(test.round(data));
}

public int round(double d)
{
String str = Double.toString(d);
String str1 = str.substring(str.indexOf(".") + 1,
str.indexOf(".") + 2);
int a = Integer.parseInt(str1);
double data = Double.valueOf(str);
if (a < 5)
{
return (int) Math.floor(data);
}
else
{
return (int) Math.ceil(data);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐