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
网友评论