题解 | 四舍五入
四舍五入
https://www.nowcoder.com/practice/cae89de6292b4084acb93659353260e0
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double d= scanner.nextDouble();
System.out.println(change(d));
scanner.close();
}
//write your code here......
public static int change(double d){
int i = (int) Math.round(d);
return i;
}
}
回顾本题,我认为易错点如下:
1.在写一个新的方法的时候(对于本题来说是change),要独立于main方法
2.和之前那道数据强制转换的题目不同,这道题要求四舍五入,这就要用到Math.round(double num)来返回四舍五入后的 long 类型结果,需强制转换为 int
3.scanner等IO流对象在使用之后需要用close来释放资源,避免内存泄漏