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 |
Math.random()生成一個隨機數:java
double x1 = Math.random(); long MIN = 1000; long MAX = 9000; double x2 = Math.random() * (MAX - MIN) + MIN; System.out.println(x1+"\t"+(long) x2);
//生成隨機數 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"); }
SecureRandom用來建立安全的隨機數算法
SecureRandom sr = new SecureRandom(); for(int i = 0;i < 10;i++){ System.out.print(sr.nextInt(100)+"\t"); }
用任意多個int[] 來表示很是大的整數安全
BigInteger bi = new BigInteger("1234567890"); System.out.println(bi.pow(5));
BigDecimal bd = new BigDecimal("123.10"); System.out.println(bd.multiply(bd));