题解 | #取近似值#

取近似值

https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a

代码提示给了思路,为什么不用字符串呢?
    将字符串通过 “.”去分割,然后取小数点后的第一个字符,转化成int,如果大于等于5,把小数点前面的值+1并输出,小于5就直接数据小数点前面的数;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
        int index = str.indexOf(".");
        String sum = str.substring(0, index);
        String end = str.substring(index+1, index + 2);
        int x  = Integer.valueOf(end);
        if (x >= 5){
            System.out.println(Integer.valueOf(sum)+1);
        }else {
            System.out.println(sum);
        }

    }


#华为OD机试##华为机试#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务