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 类是一个用于获取用户输入的类。它可以从不同的源(例如输入流,用户,文件等)读取输入数据。它提供了各种方法,使我们能够读取不同类型的输入,例如整数,浮点数,字符串等
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2018-06-07 数据库之笛卡尔积