题解 | #取近似值#

取近似值

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();
	}

}
全部评论

相关推荐

努力学习的小绵羊:我反倒觉得这种挺好的,给不到我想要的就别浪费大家时间了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务