HJ7 取近似值

发布时间 2023-06-07 15:14:29作者: 白露~

1. 题目

读题

 https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a?tpId=37&tqId=21230&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37&difficulty=1&judgeStatus=undefined&tags=&title=

HJ7 取近似值 是一个编程题,要求写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。

 

考查点

 这道题考察的是对 浮点数 的处理和 四舍五入 的方法,需要注意的是 int 函数会直接截断小数点后面的数字,所以需要先给输入的数字加上 0.5,然后用 int 函数取整。

2. 解法

 用 java 实现的话,可以使用 Math.round 方法,它会返回最接近参数的 long 值。

具体实现

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double a = in.nextDouble();
        long b = Math.round(a);
        System.out.println(b);
    }
}

 

3. 总结