// java.lang.Math 經常使用 // xxxValue() 方法用於將 Number 對象轉換爲 xxx 數據類型的值並返回。 System.out.println(((Integer) 5).byteValue()); // 5 調用強制類型轉換(byte)value // compareTo() 方法用於將 Number 對象與方法的參數進行比較。可用於比較 Byte, Long, Integer等。 System.out.println(((Integer) 5).compareTo(5)); // 0 調用>,=關係運算 // equals() 方法用於判斷 Number 對象與方法的參數進是否相等。 System.out.println(((Integer) 5).equals(((Integer) 5))); // true 調用instanceof判斷數據類型,再調用== // valueOf() 方法用於返回給定參數的原生 Number 對象值,參數能夠是原生數據類型, String等。 System.out.println(Integer.valueOf(5)); // 5 調用對應的構造方法 new Integer(i) // toString() 方法用於返回以一個字符串表示的 Number 對象值。 System.out.println(Integer.toString(12)); // 12 調用String類型的構造方法 new String(buf, true) // parseInt() 方法用於將字符串參數做爲有符號的十進制整數進行解析。 System.out.println(Integer.parseInt("5")); // 5 // abs() 返回參數的絕對值。參數能夠是 int, float, long, double, short, byte類型。 System.out.println(Math.abs(5.4)); // 5.4 調用 (a <= 0.0D) ? 0.0D - a : a; // ceil() 方法可對一個數進行上舍入,返回值大於或等於給定的參數。 System.out.println(Math.ceil(5.4)); // 6.0 // floor() 方法可對一個數進行下舍入,返回給定參數最大的整數,該整數小於或等給定的參數。 System.out.println(Math.floor(5.6)); // 5.0 // rint() 方法返回最接近參數的整數值。 System.out.println(Math.rint(5.5)); // 6.0 // round() 方法返回一個最接近的int、long型值。 System.out.println(Math.round(5.5)); // 6 // min() 方法用於返回兩個參數中的最小值。 System.out.println(Math.min(5.5, 6)); // 5.5 調用 (a <= b) ? a : b // max() 方法用於返回兩個參數中的最大值。 System.out.println(Math.max(5.5, 6)); // 6.0 調用 (a >= b) ? a : b; // exp() 方法用於返回天然數底數e的參數次方。 System.out.println(Math.exp(5)); // 148.4131591025766 // log() 方法用於返回參數的天然數底數的對數值。 System.out.println(Math.log(5)); // 1.6094379124341003 // pow() 方法用於返回第一個參數的第二個參數次方。 System.out.println(Math.pow(2, 2)); // 4.0 // sqrt() 方法用於返回參數的算術平方根。 System.out.println(Math.sqrt(4)); // 2.0 double degrees = 45.0; // toRadians() 方法用於將角度轉換爲弧度。 double radians = Math.toRadians(degrees); // 0.7853981633974483 調用 angdeg / 180.0 * PI // sin() 方法用於返回指定double類型參數的正弦值。 double sin = Math.sin(radians); System.out.format("%.1f 度的正弦值爲 %.4f%n", degrees, sin); // 45.0 度的正弦值爲 0.7071 // cos() 方法用於返回指定double類型參數的餘弦值。 double cos = Math.cos(radians); System.out.format("%.1f 度的餘弦值爲 %.4f%n", degrees, cos); // 45.0 度的餘弦值爲 0.7071 // tan() 方法用於返回指定double類型參數的正切值。 double tan = Math.tan(radians); System.out.format("%.1f 度的正切值是 %.4f%n", degrees, tan); // 45.0 度的正切值是 1.0000 // asin() 方法用於返回指定double類型參數的反正弦值。 double asin = Math.asin(sin); // toDegrees() 方法用於將參數轉化爲角度。 System.out.format("%.4f 的反正弦值爲 %.4f 度 %n", sin, Math.toDegrees(asin)); // 0.7071 的反正弦值爲 45.0000 度 // acos() 方法用於返回指定double類型參數的反餘弦值。 double acos = Math.acos(cos); System.out.format("%.4f 的反餘弦值爲 %.4f 度 %n", cos, Math.toDegrees(acos)); // 0.7071 的反餘弦值爲 45.0000 度 // atan() 方法用於返回指定double類型參數的反正切值。 double atan = Math.atan(tan); System.out.format("%.4f 的反正切值 %.4f 度 %n", tan, Math.toDegrees(atan)); // 1.0000 的反正切值 45.0000 度 // atan2() 方法用於將矩形座標 (x, y) 轉換成極座標 (r, theta),返回所得角 theta。該方法經過計算 y/x 的反正切值來計算相角 theta,範圍爲從 -pi 到 pi。 System.out.println(Math.atan2(1, 1)); // random() 方法用於返回一個隨機數,隨機數範圍爲 0.0 =< Math.random < 1.0。 System.out.println(Math.random()); // 參考: http://www.runoob.com/java/java-number.html // 中文api: http://www.runoob.com/manual/jdk1.6/java/lang/Math.html // 官方api: https://docs.oracle.com/javase/8/docs/api/