华为机试题 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取近似值的主要内容,如果未能解决你的问题,请参考以下文章