美文网首页
【刷题竞赛备考】java初选

【刷题竞赛备考】java初选

作者: 周山 | 来源:发表于2018-10-28 23:17 被阅读0次

    java如何四舍五入保留小数点后7位

    给定圆的半径r,求圆的面积
    输入格式
    输入包含一个整数r,表示圆的半径。
    输出格式
    输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。
    说明:在本题中,输入是一个整数,但是输出是一个实数。
    对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。
    实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。
    样例输入
    4
    样例输出
    50.2654825
    数据规模与约定
    1 <= r <= 10000。


        Scanner sca = new Scanner(System.in);
        int r = sca.nextInt();
        double PI=Math.PI;
        double S=PI*r*r;
        String result=String.format("%.7f", S);//四舍五入
        System.out.println(result);
    

    不进行四舍五入,先取9位小数,再截取8位

        Scanner sca = new Scanner(System.in);
        int r = sca.nextInt();
        double PI=Math.PI;
        double S=PI*r*r;
        String result=String.format("%.8f", S).substring(0, (S+"").indexOf(".")+8);//不进行四舍五入,现取9位小数,再截取8位
        System.out.println(result);
    

    eg:
    Substring(0,2)截取字符串,从索引处开始,截取几个 这里是从第一个开始 截取两个。
    indexOf(int ch);返回指定字符在此字符串中第一次出现处的索引


    • String类的获取功能

    • 1.int length();获取字符串的长度

    • 2.char charAt(int index);获取指定索引位置的字符

    • 3.int indexOf(int ch);返回指定字符在此字符串中第一次出现处的索引

    • 4.int indexOf(String str);返回指定字符串在此字符串中第一次出现处的索引

    • 5.int indexOf(int ch,int fromIndex);返回指定字符在此字符串中从指定位置后第一次出现处的索引

    • 6.int indexOf(String str,int fromIndex);返回指定字符串在此字符串中从指定位置后第一次出现处的索引

    • 7.public int lastIndexOf(int ch): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

    • 8.public int lastIndexOf(int ch, int fromIndex): 返返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

    • 9.public int lastIndexOf(String str): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

    • 10.public int lastIndexOf(String str, int fromIndex): 返回指定字符在此字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

    • 11.String substring(int start);从指定位置开始截取字符串,默认到末尾

    • 12.String substring(int start,int end);从指定位置开始到指定位置结束截取字符串


    相关文章

      网友评论

          本文标题:【刷题竞赛备考】java初选

          本文链接:https://www.haomeiwen.com/subject/doxvtqtx.html