题解 | #取近似值#
取近似值
http://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;
/**
-
取近似值 / public class ApproValue { /*
- 描述
- 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。
- 如果小数点后数值大于等于 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 */
public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str; while ((str = br.readLine()) != null){ String[] splitStr = str.split("\."); if(Integer.parseInt(splitStr[1].substring(0,1)) >= 5){ System.out.println(Integer.parseInt(splitStr[0])+1); }else { System.out.println(Integer.parseInt(splitStr[0])); } } } }

