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. 总结
Java Scanner 类是一个用于获取用户输入的类。它可以从不同的源(例如输入流,用户,文件等)读取输入数据。它提供了各种方法,使我们能够读取不同类型的输入,例如整数,浮点数,字符串等