//Math類的數學計算功能 public class MathTest { public static void main(String[] args) { /*----------下面是三角運算----------*/ //將弧度轉換成角度 System.out.println("Math.toDegrees(1.57):" + Math.toDegrees(1.57)); //將角度轉換爲弧度 System.out.println("Math.toRadians(90):" + Math.toRadians(90)); //計算反餘弦,返回的角度範圍在0.0到pi之間 System.out.println("Math.acos(1.2):" + Math.acos(1.2)); /*----------下面是整數運算----------*/ //取整,返回小於目標數的最大整數(向下取整) System.out.println("Math.floor(-1.2):" + Math.floor(-1.2)); //取整,返回大於目標數的最小整數(向上取整) System.out.println("Math.ceil(1.2)" + Math.ceil(1.2)); //四捨五入 System.out.println("Math.round(2.3):" + Math.round(2.3)); /*----------下面是乘方、開方、指數運算----------*/ //計算平方根 System.out.println("Math.sqrt(2.3):" + Math.sqrt(2.3)); //計算立方根 System.out.println("Math.cbrt(9):" + Math.cbrt(9)); //返回歐拉數e的n次冪 System.out.println("Math.exp(2):" + Math.exp(2)); //返回sqrt(x²+y²),中間沒有溢出或下溢 System.out.println("Math.hypot(4, 4):" + Math.hypot(4, 4)); //計算乘方 System.out.println("Math.pow(3, 2):" + Math.pow(3, 2)); //計算天然對數 System.out.println("Math.log(12):" + Math.log(12)); //計算底數爲10的對數 System.out.println("Math.log10(9):" + Math.log10(9)); //返回參數與1之和的天然對數 System.out.println("Math.log1p(9):" + Math.log1p(9)); /*----------下面是符號相關的運算----------*/ //計算絕對值 System.out.println("Math.abs(-4.5):" + Math.abs(-4.5)); //符號賦值,返回帶有第二個浮點數符號的第一個浮點參數 System.out.println("Math.copySign(1.2, -1.0):" + Math.copySign(1.2, -1.0)); //符號函數,若是參數爲0,則返回0;若是參數大於0,則返回1.0;若是參數小於0,則返回-1.0 System.out.println("Math.signum(2.3):" + Math.signum(2.3)); /*----------下面是大小相關的運算----------*/ //找出最大值 System.out.println("Math.max(2.3, 4.5):" + Math.max(2.3, 4.5)); //計算最小值 System.out.println("Math.min(2.3, 4.5):" + Math.min(2.3, 4.5)); //返回第一個參數和第二個參數之間與第一個參數相鄰的浮點數 System.out.println("Math.nextAfter(1.2, 1.0):" + Math.nextAfter(1.2, 1.0)); //返回比目標數略大的浮點數 System.out.println("Math.nextUp(1.2):" + Math.nextUp(1.2)); //返回一個僞隨機數,該值大於等於0且小於1.0 System.out.println("Math.random():" + Math.random()); } }