题解 | 四舍五入

四舍五入

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来释放资源,避免内存泄漏

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务