题解 | #取近似值#
取近似值
https://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a
代码提示给了思路,为什么不用字符串呢?
将字符串通过 “.”去分割,然后取小数点后的第一个字符,转化成int,如果大于等于5,把小数点前面的值+1并输出,小于5就直接数据小数点前面的数;
public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); int index = str.indexOf("."); String sum = str.substring(0, index); String end = str.substring(index+1, index + 2); int x = Integer.valueOf(end); if (x >= 5){ System.out.println(Integer.valueOf(sum)+1); }else { System.out.println(sum); } }