题目描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
输入描述:
输入一个正浮点数值
输出描述:
输出该数值的近似整数值
输入例子:
5.5
输出例子:
6
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
String number=scan.nextLine();
int index=number.indexOf('.');
if(index>0)
{
int m=Integer.parseInt(number.substring(0, index));
int n=Integer.parseInt(number.substring(index+1, index+2));
if(n>=5)
{
System.out.println(m+1);
}
else
System.out.println(m);
}
else
System.out.println(number);
}
}
方法二,使用自带函数:
import java.util.*;
import java.math.*;
public class Main{
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
float number=scan.nextFloat();
System.out.println(Math.round(number));
}
}