前言
由于刚接触到Java语言,对Java的理解不是太深刻,发布博客也是对自己所写的代码的回顾,题目不是太难,代码实现不一定完整,欢迎指出。一起加油。
题目需求
请定义一个方法,
对正数的小数进行四舍五入的操作(不考虑负数情况)。
四舍五入之后的结果是一个int整数类型并返回。最后对方法进行测试。
需求分析
由题可知,要定义方法来实现。要想我们的代码更加的灵活,可以设计从键盘录入一个数。四舍五入需要判断正数的小数部分是否大于5,要用到条件语句。这道题的难点部分就是怎么取到这个数的小数部分并做判断。不管这个数的小数部分有几位,只要第一个大于等于5,就可以做五入的操作,话不多说,代码如下:
代码实现
import java.util.Scanner;
public class Test07{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//键盘录入一个double类型的数
System.out.println("请输入你要判断的数:");
double n1 = sc.nextDouble();
//函数返回的是int,用int类型的变量接收
int n2 = getSiShe(n1);
System.out.println("运算后的数据:"+n2);
}
//定义方法实现这个算法
public static int getSiShe(double n1){
//拿出n1的小数部分第一个数,double类型的数转换为int,要使用到强制类型转换
int ge = (int)(n1*10)%10;
//对n2进行判断,大于等于5,n1++
if(ge >= 5){
//继续用到强转
return (int)n1+1;
}else{
return (int)n1;
}
}
}