java学习——数学操作类

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类

java学习——数学操作类_第1张图片

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

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

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

}

DecimalFormat类


java学习——数学操作类_第2张图片

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类

java学习——数学操作类_第3张图片


@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学习——数学操作类)