题目

  • 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。

描述

笔试算法《取近似值》_取整

代码

package org.lht.boot.lang.suanfa;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
* @author haitao.li
* @description: 题目描述 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
* <p>
* 输入描述:
* 输入一个正浮点数值
* <p>
* 输出描述:
* 输出该数值的近似整数值
* @date 2021/4/6 16:46
*/
public class Huawei取近似值 {

public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String read = bufferedReader.readLine();
int index = read.indexOf(".");
char c = read.charAt(index + 1);
long re = Long.parseLong(read.substring(0, index));
if (c >= 53) {
long l = re + 1L;
System.out.println(l);
} else System.out.println(re);


}
}

笔试算法《取近似值》_leetcode_02