题解 | #取近似值#

取近似值

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

解题思路:
就是将输入的double类型数据num先转换成int类型zhengshu,此时只保留整数部分,小数部分一律截断。然后将num*10 - zhengshu * 10得到的就是十分位小数的值,判断该值是否大于或等于5,如果是就需要zhengshu加1,表示向上取整,否则就是zhengshu,表示向下取整

import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        double num = scan.nextDouble();
        int zhengshu = (int)num;
        int xiaoshu = (int)(num * 10) - zhengshu * 10;
        if(xiaoshu >= 5) {
            zhengshu++;
        }
        System.out.println(zhengshu);
    }
}
全部评论

相关推荐

09-22 09:42
门头沟学院 Java
牛客37185681...:马德,我感觉这是我面过最恶心的公司,一面是两个女hr,说什么实习前几个月属于试用期,试用期过了才能转成正式实习生,我***笑了,问待遇就是不说,问能不能接受全栈,沙币公司
如果可以选,你最想去哪家...
点赞 评论 收藏
分享
牛客吹哨人:哨哥晚点统一更新到黑名单:能救一个是一个!26届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1525833
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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