取近似值
描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
数据范围:保证输入的数字在 32 位浮点数范围内
解题思路:
通常思路是判断小数点位是否 >= 0.5,从而判断向上还是向下取整。
以下思路巧妙简洁:先 +0.5,然后向下取整就可以了
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double number = in.nextDouble();
System.out.println((int)(number + 0.5));
}
}