题目描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
输入描述:
输入一个正浮点数值
输出描述:
输出该数值的近似整数值
输入例子:
5.5
输出例子:
6
解决方案:
import java.util.Scanner;
public class ApproximateValue {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String f = scanner.next();
String string = String.valueOf(f);
int index = string.lastIndexOf(".");
String strNum = string.substring(0, index);//整数部分
String strNum1 = string.substring(index + 1, index + 2);
int intNum = Integer.valueOf(strNum);//将整数部分转换成字符串
int floatNum = Integer.valueOf(strNum1);//将字符串转换成一个数
//System.out.println(intNum);
if(floatNum < 4){
System.out.println(intNum);
}else {
System.out.println(intNum + 1);
}
}
}