這篇文章主要介紹“JAVA Math類的常用方法有哪些”,在日常操作中,相信很多人在JAVA Math類的常用方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”JAVA Math類的常用方法有哪些”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、鶴城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、購物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為鶴城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
由于java中基本算術(shù)運(yùn)算符不能進(jìn)行更復(fù)雜的數(shù)學(xué)運(yùn)算,例如,三角函數(shù)、對(duì)數(shù)運(yùn)算、指數(shù)運(yùn)算等。于是 Java 提供了 Math 工具類來完成這些復(fù)雜的運(yùn)算。
在 Java 中 Math 類封裝了常用的數(shù)學(xué)運(yùn)算,提供了基本的數(shù)學(xué)操作,如指數(shù)、對(duì)數(shù)、平方根和三角函數(shù)等。Math 類位于 java.lang 包,它的構(gòu)造方法是 private 的,無法創(chuàng)建 Math 類的對(duì)象,并且 Math 類中的所有方法都是類方法,可以直接通過類名來調(diào)用它們。
Math 類中包含 E 和 PI 兩個(gè)靜態(tài)常量,它們的值分別等于 e(自然對(duì)數(shù))和 π(圓周率)。
代碼示例:
System.out.println("E 常量的值:" + Math.E);
System.out.println("PI 常量的值:" + Math.PI);
E 常量的值:2.718281828459045 PI 常量的值:3.141592653589793
如下圖:
方法 | 說明 |
---|---|
static int abs(int a) | 返回 a 的絕對(duì)值 |
static long abs(long a) | 返回 a 的絕對(duì)值 |
static float abs(float a) | 返回 a 的絕對(duì)值 |
static double abs(double a) | 返回 a 的絕對(duì)值 |
static int max(int x,int y) | 返回 x 和 y 中的最大值 |
static double max(double x,double y) | 返回 x 和 y 中的最大值 |
static long max(long x,long y) | 返回 x 和 y 中的最大值 |
static float max(float x,float y) | 返回 x 和 y 中的最大值 |
static int min(int x,int y) | 返回 x 和 y 中的最小值 |
static long min(long x,long y) | 返回 x 和 y 中的最小值 |
static double min(double x,double y) | 返回 x 和 y 中的最小值 |
static float min(float x,float y) | 返回 x 和 y 中的最小值 |
代碼示例:
public class Test02 {
public static void main(String[] args) {
System.out.println("10 和 20 的較大值:" + Math.max(10, 20));
System.out.println("15.6 和 15 的較小值:" + Math.min(15.6, 15));
System.out.println("-12 的絕對(duì)值:" + Math.abs(-12));
}
}
結(jié)果如下:
10和20的較大值:20 15.6和15的較小值:15.0 -12的絕對(duì)值:12
如下表:
方法 | 說明 |
---|---|
static double ceil(double a) | 返回大于或等于 a 的最小整數(shù) |
static double floor(double a) | 返回小于或等于 a 的最大整數(shù) |
static double rint(double a) | 返回最接近 a 的整數(shù)值,如果有兩個(gè)同樣接近的整數(shù),則結(jié)果取偶數(shù) |
static int round(float a) | 將參數(shù)加上 1/2 后返回與參數(shù)最近的整數(shù) |
static long round(double a) | 將參數(shù)加上 1/2 后返回與參數(shù)最近的整數(shù),然后強(qiáng)制轉(zhuǎn)換為長整型 |
代碼示例:
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.outprintln("請(qǐng)輸入一個(gè)數(shù)字:");
double num = input.nextDouble();
System.out.println("大于或等于 "+ num +" 的最小整數(shù):" + Math.ceil(num));
System.out.println("小于或等于 "+ num +" 的最大整數(shù):" + Math.floor(num));
System.out.println("將 "+ num +" 加上 0.5 之后最接近的整數(shù):" + Math.round(num));
System.out.println("最接近 "+num+" 的整數(shù):" + Math.rint(num));
}
}
結(jié)果如下:
請(qǐng)輸入一個(gè)數(shù)字: 99.01 大于或等于 99.01 的最小整數(shù):100.0 小于或等于 99.01 的最大整數(shù):99.0 將 99.01 加上 0.5 之后最接近的整數(shù):100 最接近 99.01 的整數(shù):99.0
如下圖:
方法 | 說明 |
---|---|
static double sin(double a) | 返回角的三角正弦值,參數(shù)以孤度為單位 |
static double cos(double a) | 返回角的三角余弦值,參數(shù)以孤度為單位 |
static double asin(double a) | 返回一個(gè)值的反正弦值,參數(shù)域在 [-1,1],值域在 [-PI/2,PI/2] |
static double acos(double a) | 返回一個(gè)值的反余弦值,參數(shù)域在 [-1,1],值域在 [0.0,PI] |
static double tan(double a) | 返回角的三角正切值,參數(shù)以弧度為單位 |
static double atan(double a) | 返回一個(gè)值的反正切值,值域在 [-PI/2,PI/2] |
static double toDegrees(double angrad) | 將用孤度表示的角轉(zhuǎn)換為近似相等的用角度表示的角 |
staticdouble toRadians(double angdeg) | 將用角度表示的角轉(zhuǎn)換為近似相等的用弧度表示的角 |
注意:上表中每個(gè)方法的參數(shù)和返回值都是 double 類型,參數(shù)以弧度代替角度來實(shí)現(xiàn),其中 1 度等于 π/180 弧度,因此平角就是 π 弧度。
代碼示例:
public class Test04 {
public static void main(String[] args) {
System.out.println{"90 度的正弦值:" + Math.sin(Math.PI/2));
System.out.println("0 度的余弦值:" + Math.cos(0));
System.out.println("1 的反正切值:" + Math.atan(l));
System.out.println("120 度的弧度值:" + Math.toRadians(120.0));
}
}
在上段示例代碼中,因?yàn)?Math.sin() 中的參數(shù)的單位是弧度,而 90 度表示的是角度,因此需要將 90 度轉(zhuǎn)換為弧度,即 Math.PI/180*90,故轉(zhuǎn)換后的弧度為 Math.PI/2,然后調(diào)用 Math 類中的 sin() 方法計(jì)算其正弦值。
結(jié)果如下:
90 度的正弦值:1.0 0 的余弦值:1.0 1 的反正切值:0.7853981633974483 120 度的弧度值:2.0943951023931953
如下表:
方法 | 說明 |
---|---|
static double exp(double a) | 返回 e 的 a 次冪 |
static double pow(double a,double b) | 返回以 a 為底數(shù),以 b 為指數(shù)的冪值 |
static double sqrt(double a) | 返回 a 的平方根 |
static double cbrt(double a) | 返回 a 的立方根 |
static double log(double a) | 返回 a 的自然對(duì)數(shù),即 lna 的值 |
static double log10(double a) | 返回以 10 為底 a 的對(duì)數(shù) |
代碼示例:
public class Test05 {
public static void main(String[] args) {
System.out.println("4 的立方值:" + Math.pow(4, 3));
System.out.println("16 的平方根:" + Math.sqrt(16));
System.out.println("10 為底 2 的對(duì)數(shù):" + Math.log1O(2));
}
}
結(jié)果如下:
4 的立方值:64.0 16 的平方根:4.0 10 為底 2 的對(duì)數(shù):0.3010299956639812
到此,關(guān)于“JAVA Math類的常用方法有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!