写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
- 首先通过字符串中indexOf()方法将输入的数字中‘.’的下标找出
- 通过substring()方法将‘.’前后的子字符串进行获取
- 通过parseInt将字符串转化为int性
- 将‘.’后的内容与5进行比较
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int index = str.indexOf(".");
int st1 = Integer.parseInt(str.substring(index + 1, index + 2));// 含左不含由
int st2 = Integer.parseInt(str.substring(0, index));
if (st1 >= 5) {
st2 += 1;
}
System.out.println(st2);
}
}