一、问题描述
写出一个程序,接受一个浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整
举例
-4.5 四舍五入的结果是-4
4.4 四舍五入的结果是4
二、算法:
在此特别提醒一点: -4.5 四舍五入的结果是-4 是不变而不是 -4 + 1 = -3
public int round(double d){
int result = 0;
String[] parts = String.valueOf(d).split("\\.");
if(Integer.parseInt(parts[1]) >= 5) {
if(parts[0].contains("-")) {
result = Integer.parseInt(parts[0]);
} else {
result = Integer.parseInt(parts[0]) + 1;
}
} else {
result = Integer.parseInt(parts[0]);
}
return result;
}
测试类: