题解 | #取近似值#

取近似值

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

1、利用BigDecimal的setScale进行计算 2、通过double的intValue方法取出整形数据

/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2022-2022. All rights reserved.
 */

package com.nowcoder;

import java.math.BigDecimal;
import java.util.Scanner;

/**
 * @author lwx949018
 * @version [版本号, 2022年04月01日}]
 * @ClassName : CoderLength
 * @Description : 取近似值
 * @since [2022-04-01]
 */
public class HJ7 {

    /**
     * 比如输入:5.5
     * @param args
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double dv1 = Double.parseDouble(sc.nextLine());
        BigDecimal bg = new BigDecimal(dv1);
        Double f1 = bg.setScale(0, BigDecimal.ROUND_HALF_UP).doubleValue();
        System.out.println(f1.intValue());
    }
}


全部评论

相关推荐

不愿透露姓名的神秘牛友
12-18 11:21
优秀的大熊猫在okr...:叫你朋友入职保安,你再去送外卖,一个从商,一个从政,你们两联手无敌了,睁开你的眼睛看看,现在是谁说了算(校长在背后瑟瑟发抖)
选实习,你更看重哪方面?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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