笔试算法《取近似值》
原创
©著作权归作者所有:来自51CTO博客作者FelixLHT的原创作品,请联系作者获取转载授权,否则将追究法律责任
题目
- 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于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);
}
}