题解 | #取近似值#
取近似值
http://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a
```import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
float f = sc.nextFloat();//以浮点方式取输入的内容
String s = String.valueOf(f);//把浮点数转字符串备用
boolean exit = false;//用来退出循环
int i = 0; //指针
while(!exit){//开始循环,每次循环i增加,从左到右,直到找到小数点
if(s.charAt(i) == '.'){//找到小数点
if(s.charAt(i+1) >= '5'){
int result = (int)f + 1;//浮点强制转整数,然后加1
System.out.println(result);//输出五入的结果
}
else {
int result = (int)f;//浮点强制转整数
System.out.println(result);//输出四舍的结果
}
exit = true;//找到小数点退出循环
}
i++;//每次循环i增加
}
sc.close();
}
}