廖雪峯Java2面向對象編程-6Java核心類-6經常使用工具類

1.Math

Math提供了數學計算的靜態方法html

序號 方法 描述
1 abs() 返回參數的絕對值。Math.abs(-9)//9
2 ceil() 返回大於等於( >= )給定參數的的最小整數。Math.ceil(4.5)//5.0
3 floor() 返回小於等於(<=)給定參數的最大整數 。ath.floor(4.5)//4.0
4 rint() 以0.5爲界返回與參數最接近的整數。返回類型爲double。Math.rint(4.5)//4.0 Math.rint(4.51)//5.0
5 round() 它表示四捨五入,算法爲 Math.floor(x+0.5),即將原來的數字加上 0.5 後再向下取整,因此,Math.round(11.5) 的結果爲12,Math.round(-11.5) 的結果爲-11。
6 min() 返回兩個參數中的最小值。Math.min(1,3)//1
7 max() 返回兩個參數中的最大值。Math.max(1.3,6)//6
8 exp() 返回天然數底數e的參數次方。Math.exp(1)//2.718281828459045
9 log() 返回參數的天然數爲底數的對數值。Math.log(2.718281828459045)//1.0; Math.log10(10) //1.0 返回參數以10爲底數的對數值。
10 pow() 返回第一個參數的第二個參數次方。Math.pow(2,10)//1024
11 sqrt() 求參數的算術平方根。Math.sqrt(2)//1.4142135623730951
12 sin() 求指定double類型參數的正弦值。90度角的正弦值Math.sin(Math.PI/2)//1.0
13 cos() 求指定double類型參數的餘弦值。0度角的餘弦值:Math.cos(0)//1.0
14 tan() 求指定double類型參數的正切值。45度角的正弦值:Math.tan(Math.PI/4)//0.9999999999999999
15 asin() 求指定double類型參數的反正弦值。0.5的反正弦值是30度Math.toDegrees(Math.asin(0.5))
16 acos() 求指定double類型參數的反餘弦值。0.5的反餘弦值是60度Math.toDegrees(Math.acos(0.5))
17 atan() 求指定double類型參數的反正切值。1的反正切值是45度Math.toDegrees(Math.atan(1))
18 atan2() 將笛卡爾座標轉換爲極座標,並返回極座標的角度值。
19 toDegrees() 將參數轉化爲角度。
20 toRadians() 將角度轉換爲弧度。Math.toRadians(45)/Math.PI//0.25PI
21 PI Math.PI
22 E Math.E 天然數2.718281828459045

2.random() 隨機數

Math.random()生成一個隨機數:java

  • 0 <= 隨機數< 1
  • 可用於生成某個區間的隨機數
double x1 = Math.random();
        long MIN = 1000;
        long MAX = 9000;
        double x2 = Math.random() * (MAX - MIN) + MIN;
        System.out.println(x1+"\t"+(long) x2);

2.1僞隨機數

  • 僞隨機數是給定種子後僞隨機數算法生成徹底相同的序列
  • 不給定種子時Random使用系統當前時間做爲種子
  • nextInt(N)生成不大於N的隨機數
  • nextInt/nextLong/nextDouble/nextFloat
//生成隨機數
        Random r = new Random();
        System.out.println(r.nextInt());
        System.out.println(r.nextLong());
        System.out.println(r.nextFloat());
        System.out.println(r.nextDouble());

//根據種子號碼,生成固定序列的隨機數
         System.out.println("Hello java");//Hello world
        Random r = new Random(12345);
        for(int i = 0;i<10;i++){
            System.out.print(r.nextInt(100)+"\t");
        }


3.安全隨機數

SecureRandom用來建立安全的隨機數算法

SecureRandom sr = new SecureRandom();
        for(int i = 0;i < 10;i++){
            System.out.print(sr.nextInt(100)+"\t");
        }

4.BigInteger

用任意多個int[] 來表示很是大的整數安全

BigInteger bi = new BigInteger("1234567890");
        System.out.println(bi.pow(5));

5.Bigdecimal表示任意精度的浮點數

BigDecimal bd = new BigDecimal("123.10");
        System.out.println(bd.multiply(bd));

總結

相關文章
相關標籤/搜索