[Java] 取近似值

取近似值

http://www.nowcoder.com/questionTerminal/3ab09737afb645cc82c35d56a5ce802a

import java.util.Scanner;
public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double number = in.nextDouble();
        System.out.println((int)(number + 0.5));
    }
}
全部评论
妙啊
1 回复 分享
发布于 2022-05-05 18:35
妙啊
1 回复 分享
发布于 2022-05-01 20:20
这大漏勺,哈哈哈
1 回复 分享
发布于 2022-04-19 23:39
解析:浮点数强转int时,直接舍掉小数,只留下整数。
19 回复 分享
发布于 2022-09-22 11:29 美国
Math.round(f);这个直接就是取近似值的函数
5 回复 分享
发布于 2021-07-10 23:58
哇靠,无情
3 回复 分享
发布于 2022-04-25 17:59
直接用Math.round不可以吗?
2 回复 分享
发布于 2022-05-07 15:38
太棒了吧
1 回复 分享
发布于 2022-04-01 21:14
如果float的数值是非常大 超过int最大值 怎么办
1 回复 分享
发布于 2021-09-18 10:45
负数不准确
1 回复 分享
发布于 2021-07-05 00:44
真***的是个人才啊
点赞 回复 分享
发布于 04-27 22:36 北京
单留一个 6
点赞 回复 分享
发布于 2024-10-18 19:09 广东
再加个判断 大于0 +0.5 小于0 -0.5就好了
点赞 回复 分享
发布于 2024-03-12 20:16 北京
这个说实话有点过分了!😬
点赞 回复 分享
发布于 2024-02-20 14:06 贵州
这个0.5加的太妙了
点赞 回复 分享
发布于 2023-10-13 11:21 浙江
如果小数点后为0,比如6.0会怎么样?
点赞 回复 分享
发布于 2023-08-20 16:28 北京
double v1 = in.nextDouble(); System.out.printf("%.0f", v1);
点赞 回复 分享
发布于 2023-06-14 00:24 广东
面向结果编程
点赞 回复 分享
发布于 2023-05-08 20:24 广东
啊,这。
点赞 回复 分享
发布于 2023-04-18 15:53 香港
精度不行
点赞 回复 分享
发布于 2023-02-17 17:32 四川

相关推荐

06-02 15:53
阳光学院 Java
点赞 评论 收藏
分享
评论
382
26
分享

创作者周榜

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