题解 | #取近似值#

取近似值

http://www.nowcoder.com/practice/3ab09737afb645cc82c35d56a5ce802a

import java.util.*;
import java.lang.String;
public class Main{
    public static void main(String [] args){
        //分割+判断小数点后面的第一位和数字5比较
        /*Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            float n=sc.nextFloat();
            String s= String.valueOf(n);
            String[] str=s.split("\\.");
            int a=Integer.parseInt(str[0]);
            int b=Integer.parseInt(str[1].substring(0,1));
            if(b>=5){
                System.out.println(a+1);
            }else{
                System.out.println(a);
            }
        }*/
        
        /*=============================================*/
        //直接调用方法
        /*Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            float n=sc.nextFloat();
            //System.out.println(Math.round(n));
            //或者强制类型转换
            System.out.println(n-(int)n>=0.5?(int)n+1:(int)n);
        }*/
        
        /*=============================================*/
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            float n=sc.nextFloat();
            int m=(int)n;
            System.out.println(n-m>=0.5?m+1:m);
        }
    }
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务