牛客网——华为机试(题7:取近似值)(Java)

题目描述:

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

输入描述:

输入一个正浮点数值

输出描述:

输出该数值的近似整数值

示例1:

输入:

5.5

输出:

6

代码: 

import java.util.Scanner;
public class Main {
	public static void main (String[] args) {
		Scanner in = new Scanner(System.in);
		String s = in.nextLine();
		int n = s.indexOf(".");
		if((int)(s.charAt(n+1)-'0')>=5) {
			System.out.println(Integer.parseInt(s.substring(0, n))+1);
		}
		else {
			System.out.println(Integer.parseInt(s.substring(0, n)));
		}	
	}
}
posted @ 2018-11-04 22:14  great978  阅读(867)  评论(0编辑  收藏  举报