Java 的 Math 類位于 java.lang 包中,提供了許多用于執(zhí)行基本數(shù)學(xué)運(yùn)算的靜態(tài)方法。這些方法可以直接通過類名調(diào)用,而不需要?jiǎng)?chuàng)建 Math 類的實(shí)例。以下是一些常用的 Math 類方法及其示例:
1. 基本算術(shù)運(yùn)算
-
Math.abs(double a):返回參數(shù)的絕對(duì)值。double negativeNumber = -10.5; double absoluteValue = Math.abs(negativeNumber); System.out.println(absoluteValue); // 輸出 10.5 -
Math.ceil(double a):返回大于或等于參數(shù)的最小整數(shù)(向上取整)。double decimalNumber = 10.2; int ceilingValue = (int) Math.ceil(decimalNumber); System.out.println(ceilingValue); // 輸出 11 -
Math.floor(double a):返回小于或等于參數(shù)的最大整數(shù)(向下取整)。double decimalNumber = 10.8; int floorValue = (int) Math.floor(decimalNumber); System.out.println(floorValue); // 輸出 10 -
Math.round(double a):返回最接近參數(shù)的整數(shù)(四舍五入)。double decimalNumber = 10.5; int roundedValue = Math.round(decimalNumber); System.out.println(roundedValue); // 輸出 11 -
Math.max(double a, double b)和Math.min(double a, double b):返回兩個(gè)參數(shù)中的最大值和最小值。double num1 = 5.5; double num2 = 3.3; double maxValue = Math.max(num1, num2); double minValue = Math.min(num1, num2); System.out.println("Max: " + maxValue + ", Min: " + minValue); // 輸出 Max: 5.5, Min: 3.3
2. 三角函數(shù)
-
Math.sin(double a):返回參數(shù)的正弦值。double angleInRadians = Math.PI / 2; // 90度 double sineValue = Math.sin(angleInRadians); System.out.println(sineValue); // 輸出 1.0 -
Math.cos(double a):返回參數(shù)的余弦值。double angleInRadians = 0; // 0度 double cosineValue = Math.cos(angleInRadians); System.out.println(cosineValue); // 輸出 1.0 -
Math.tan(double a):返回參數(shù)的正切值。double angleInRadians = Math.PI / 4; // 45度 double tangentValue = Math.tan(angleInRadians); System.out.println(tangentValue); // 輸出 1.0 -
Math.toRadians(double angdeg):將角度轉(zhuǎn)換為弧度。double degrees = 90; double radians = Math.toRadians(degrees); System.out.println(radians); // 輸出 1.5707963267948966 (即 PI/2) -
Math.toDegrees(double angrad):將弧度轉(zhuǎn)換為角度。double radians = Math.PI / 2; // 90度 double degrees = Math.toDegrees(radians); System.out.println(degrees); // 輸出 90.0
3. 指數(shù)和對(duì)數(shù)函數(shù)
-
Math.exp(double a):返回e的a次冪。double exponent = 1; double result = Math.exp(exponent); System.out.println(result); // 輸出 2.718281828459045 (即 e) -
Math.log(double a):返回參數(shù)的自然對(duì)數(shù)(底為e)。double value = Math.E; // e 的值 double logValue = Math.log(value); System.out.println(logValue); // 輸出 1.0 -
Math.log10(double a):返回參數(shù)的以 10 為底的對(duì)數(shù)。double value = 100; double log10Value = Math.log10(value); System.out.println(log10Value); // 輸出 2.0 -
Math.sqrt(double a):返回參數(shù)的平方根。double value = 16; double squareRoot = Math.sqrt(value); System.out.println(squareRoot); // 輸出 4.0 -
Math.pow(double a, double b):返回a的b次冪。double base = 2; double exponent = 3; double result = Math.pow(base, exponent); System.out.println(result); // 輸出 8.0
4. 隨機(jī)數(shù)
-
Math.random():返回一個(gè)大于等于0.0且小于1.0的雙精度浮點(diǎn)數(shù)。double randomValue = Math.random(); System.out.println(randomValue); // 輸出一個(gè)介于 0.0 和 1.0 之間的隨機(jī)數(shù)
5. 其他常用方法
-
Math.PI:返回圓周率π的值。double piValue = Math.PI; System.out.println(piValue); // 輸出 3.141592653589793 -
Math.E:返回自然對(duì)數(shù)的底數(shù)e的值。double eValue = Math.E; System.out.println(eValue); // 輸出 2.718281828459045
這些是 Java Math 類中一些最常用的方法。通過這些方法,你可以執(zhí)行各種數(shù)學(xué)運(yùn)算,滿足大多數(shù)編程需求。