1    随机数

1.1    生成n位随机数

    public static void main(String[] args) {
        for(int i=0;i<10;i++){
            String aaa = String.valueOf((int)((Math.random()*9+1)*10000));
            System.out.println(aaa);
        }
    }

 

1.2    生成[0,20)区间的随机数(包含0,不包含20)

        for(int i = 0;i<n;i++){
            Random random = new Random();
            temp[i] = random.nextInt(20);
        }

 

2    数字计算

2.1    Math类

Math.min  最小值

Math.max  最大值

Math.abs  绝对值

Math.random  随机数

Math.addExact  相加

Math.subtractExact  相减

Math.multiplyExact  相乘

Math.decrementExact  减一

Math.incrementExact  加一

 

示例

    public static void main(String[] args) {

    // write your code here
        System.out.println(Math.abs(-3));
        System.out.println(Math.abs(3));

        Integer integer = null;
        System.out.println(Math.abs(integer));

    }
3
3
Exception in thread "main" java.lang.NullPointerException
    at com.company.Main.main(Main.java:12)

 

2.2    BigDecimal类

方法名格式说明
add add(BigDecimal augend) 加法运算,返回两个 BigDecimal 的和
subtract subtract(BigDecimal subtrahend) 减法运算,返回两个 BigDecimal 的差
multiply multiply(BigDecimal multiplicand) 乘法运算,返回两个 BigDecimal 的积
divide divide(BigDecimal divisor, int roundingMode) 除法运算,默认保留与被除数相同精度,使用指定舍入方式
divide divide(BigDecimal divisor, int scale, int roundingMode) 除法运算,指定小数后位数,使用指定舍入方式
pow pow(int n) 幂运算,返回当前 BigDecimal 的 n 次方
negate negate() 取负数,即当前值乘以 -1
setScale setScale(int newScale, int roundingMode) 设置小数点后位数,并指定舍入方式
compareTo compareTo(BigDecimal val) 比较大小,返回 -1、0 或 1
abs abs() 返回当前值的绝对值
min min(BigDecimal val) 返回当前值与给定值中较小的一个
max max(BigDecimal val) 返回当前值与给定值中较大的一个
equals equals(Object x) 判断是否相等(包括数值和精度)
remainder remainder(BigDecimal divisor) 取余数,返回 this % divisor

   

 

 

      

 

posted on 2023-01-12 07:29  菜鸟乙  阅读(73)  评论(0)    收藏  举报