题解 | #取近似值#

取近似值

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

代码提示给了思路,为什么不用字符串呢?
    将字符串通过 “.”去分割,然后取小数点后的第一个字符,转化成int,如果大于等于5,把小数点前面的值+1并输出,小于5就直接数据小数点前面的数;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
        int index = str.indexOf(".");
        String sum = str.substring(0, index);
        String end = str.substring(index+1, index + 2);
        int x  = Integer.valueOf(end);
        if (x >= 5){
            System.out.println(Integer.valueOf(sum)+1);
        }else {
            System.out.println(sum);
        }

    }


#华为OD机试##华为机试#
全部评论

相关推荐

门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
小叮当411:应该是1-3个月吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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