美文网首页
java学习——数学操作类

java学习——数学操作类

作者: 子玲2017 | 来源:发表于2017-05-17 15:54 被阅读0次

    Math类

    System.out.println("求平方根:"+ Math.sqrt(9.0));//求平方根:3.0

    System.out.println("求两数的最大值:"+ Math.max(10,30));//求两数的最大值:30

    System.out.println("求两数的最小值:"+ Math.min(9.0,20.0));//求两数的最小值:9.0

    System.out.println("求2的3次方:"+ Math.pow(2,3));//求2的3次方:8.0

    System.out.println("四舍五入:"+ Math.round(33.6));//四舍五入:34

    Random类

    Random r =newRandom();// 定义Random对象

    for(inti =0; i <10; i++) {

    System.out.print(r.nextInt(100) +"\t");//生成10个随机数字,且数字不大于100

    }

    DecimalFormat类

    format1("###,###.###",111222.34567);//使用###,###.###格式化数字111222.34567: 111,222.346

    format1("000,000.000",11222.34567);//使用000,000.000格式化数字11222.34567: 011,222.346

    format1("###,###.###¥",111222.34567);//使用###,###.###¥格式化数字111222.34567: 111,222.346¥

    format1("000,000.000¥",111222.34567);//使用000,000.000¥格式化数字111222.34567: 111,222.346¥

    format1("##.###%",0.345678);//使用##.###%格式化数字0.345678: 34.568%

    format1("00.000%",0.0345678);//使用00.000%格式化数字0.0345678: 03.457%

    format1("###.###\u2030",0.345678);//使用###.###‰格式化数字0.345678: 345.678‰

    @RequiresApi(api = Build.VERSION_CODES.N)

    public voidformat1(String pattern,doublevalue) {

    DecimalFormat df =null;//声明一个DecimalFormat对象

    df =new DecimalFormat(pattern);//实例化对象

    String str = df.format(value);// 格式化数字

    System.out.println("使用"+ pattern +"格式化数字"+ value +": "+ str);

    }

    BigInteger类

    @TargetApi(Build.VERSION_CODES.N)

    @RequiresApi(api = Build.VERSION_CODES.N)

    public static doubleadd(doubled1,doubled2) {//进行加法运算

    BigDecimal b1 =newBigDecimal(d1);

    BigDecimal b2 =newBigDecimal(d2);

    returnb1.add(b2).doubleValue();

    }

    @TargetApi(Build.VERSION_CODES.N)

    @RequiresApi(api = Build.VERSION_CODES.N)

    public static doublesub(doubled1,doubled2) {//进行减法运算

    BigDecimal b1 =newBigDecimal(d1);

    BigDecimal b2 =newBigDecimal(d2);

    returnb1.subtract(b2).doubleValue();

    }

    @TargetApi(Build.VERSION_CODES.N)

    @RequiresApi(api = Build.VERSION_CODES.N)

    public static doublemul(doubled1,doubled2) {//进行乘法运算

    BigDecimal b1 =newBigDecimal(d1);

    BigDecimal b2 =newBigDecimal(d2);

    returnb1.multiply(b2).doubleValue();

    }

    @TargetApi(Build.VERSION_CODES.N)

    @RequiresApi(api = Build.VERSION_CODES.N)

    public static doublediv(doubled1,doubled2,intlen) {//进行除法运算

    BigDecimal b1 =newBigDecimal(d1);

    BigDecimal b2 =newBigDecimal(d2);

    returnb1.divide(b2,len,BigDecimal.ROUND_HALF_UP).doubleValue();

    }

    @TargetApi(Build.VERSION_CODES.N)

    @RequiresApi(api = Build.VERSION_CODES.N)

    public static doubleround(doubled,intlen) {//进行四舍五入

    BigDecimal b1 =newBigDecimal(d);

    BigDecimal b2 =newBigDecimal(1);

    //任何一个数字除以1都是原数字

    // ROUND_HALF_UP 是BigDecimal 的一个常量,表示进行四舍五入的操作

    returnb1.divide(b2,len,BigDecimal.ROUND_HALF_UP).doubleValue();

    }

    // 进行四舍五入的四则运算

    System.out.println("加法运算:"+round(add(10.345,3.333),1));//加法运算:13.7

    System.out.println("乘法运算:"+round(mul(10.345,3.333),3));//乘法运算:34.48

    System.out.println("除法运算:"+div(10.345,3.333,3));//除法运算:3.104

    System.out.println("减法运算:"+round(sub(10.345,3.333),3));//7.012

    相关文章

      网友评论

          本文标题:java学习——数学操作类

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