题解 | #取近似值#

取近似值

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

我是菜鸡,这种写法还有谁。。。。

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        float a = sc.nextFloat();
        String a1 = Float.toString(a);;
        String[] s = a1.split("\\.");
        char  c =  s[1].charAt(0);
        char[] d ={c};
        int e =Integer.parseInt(new String(d));
        if(e>=5){
            System.out.println((int)a + 1);
        }else{
             System.out.println((int)a );
        }
        
            
    }
}
}

}

全部评论
你不是一个人
点赞 回复 分享
发布于 2023-04-27 15:50 河南
思路是对的,看到好多用double+0.5的,出现精度丢失就错了
点赞 回复 分享
发布于 07-19 22:32 广东

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务