华为机试题 HJ7取近似值

Posted yangbocsu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为机试题 HJ7取近似值相关的知识,希望对你有一定的参考价值。

【华为机试题 HJ7】取近似值


描述

写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
数据范围:保证输入的数字在 32 位浮点数范围内

输入描述:

输入一个正浮点数值

输出描述:

输出该数值的近似整数值

示例1

输入:5.5
输出:6
说明:
0.5>=0.5,所以5.5需要向上取整为6

示例2

输入:2.499
输出:2
说明:
0.499<0.5,2.499向下取整为2

【参考代码】

import java.util.Arrays;
import java.util.Scanner;
public class Main
    public static void main(String[] args)
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        s = s.replace("."," ");			//先将.替换为空格,再用split分开
        String[] arr = s.split(" ");	//arr[0]整数部分    arr[1]小数部分
        
        int a = Integer.parseInt(arr[0]);
        if(arr[1].charAt(0) < '5')
            System.out.println(a);
        else
            System.out.println(a+1);
    



以上是关于华为机试题 HJ7取近似值的主要内容,如果未能解决你的问题,请参考以下文章

HJ7 取近似值_Scala

HJ7 取近似值_Scala

HJ7 取近似值_Scala

华为机试 取近似值

华为机试练习取近似值

华为机试:取近视值