JAVA之Math類的數學運算應用詳解

 Math類中定義了許多方法,這些方法都被定義爲static形式,經過Math類能夠在主函數中直接調用java

調用方法:app

Math.方法;函數

Math類中還定義了一些數學常量如:PI,E;spa

調用方法:.net

Math.PI;(PI表示π,即平角)blog

Math.E;ip

Math類方法:get

1.三角函數方法:數學

double  sin(double a ) : 返回角的三角正弦flash

double cos(double a)  : 返回角的三角餘弦

double tan(double  a)  : 返回角的三角正切

double asin(double a) : 返回角的反正弦

double acos(double a)  : 返回角的反餘弦

double atan(double a)  : 返回角的反正切

double toRadians(double a) : 將角轉換爲弧度

doueble toDegrees(double a) : 將弧度轉化爲角

注意:

以上方法除了toRadians()外,參數均爲double型,即以弧度代替角度來實現;

而toRadians()則以角度爲參數。

eg:

 

[java] view plain copy

  1. package Number;  
  2. public class IntFunction {  
  3.     public static void main (String []args)  
  4.     {  
  5.         System.out.println("90度的正弦值:" + Math.sin(Math.PI/2));  
  6.         System.out.println("0度的餘弦值:" + Math.cos(0));  
  7.         System.out.println("60度的正切值:" + Math.tan(Math.PI/3));  
  8.         System.out.println("2的平方根與2商的反正弦值: " + Math.asin(Math.sqrt(2)/2));  
  9.         System.out.println("2的平方根與2商的反餘弦值: " + Math.acos(Math.sqrt(2)/2));  
  10.         System.out.println("1的反正切值: " + Math.atan(1));  
  11.         System.out.println("120度的弧度值:" + Math.toRadians(120));  
  12.         System.out.println("π/2的角度值:" + Math.toDegrees(Math.PI/2));  
  13.         System.out.println(Math.PI);  
  14.     }  
  15. }  

2.指數函數方法:

 

double exp(double a) : 用於獲取e的a次方;

double log(double a) : 即lna;
double log10(double a) : 即log10a;

double sqrt(double a ):用於取a的平方根;

double cbrt(double a) : 用於取a的立方根;

double pow(double a, double b) : 用於求a的b次方;

eg:

 

[java] view plain copy

  1. package Number;  
  2. public class IntFunction {  
  3.     public static void main (String []args)  
  4.     {  
  5.         System.out.println("e的平方值: " + Math.exp(2));  
  6.         System.out.println("以e爲底2的對數值:" + Math.log(2));  
  7.         System.out.println("以10爲底2的對數值:" + Math.log10(2));  
  8.         System.out.println("4的平方根值:" + Math.sqrt(4));  
  9.         System.out.println("8的立方根值: " + Math.cbrt(8));  
  10.         System.out.println("2的2次方值: " + Math.pow(2, 2));  
  11.     }  
  12. }  


3.取整函數方法:

 

double ceil(double a):返回大於等於a的整數值,返回值類型爲double;

double floor(double a) : 返回小於等於a的整數值,返回值類型爲double;

double rint(double a) : 返回與a最接近的整數值,返回值類型爲double;(若是兩個同爲整數且一樣接近,選取偶數值的那個)

int round(double a ): 其值等於Math.floor(a + 0.5),返回值類型爲long;

long round(float a ): 其值等於Math.floor(a + 0.5),返回值類型爲int;

eg:

 

[java] view plain copy

  1. package Number;  
  2. public class IntFunction {  
  3.     public static void main (String []args)  
  4.     {  
  5.         System.out.println("使用ceil()方法取整: " + Math.ceil(5.2));//6.0  
  6.         System.out.println("使用floor()方法取整" + Math.floor(2.5));//2.0  
  7.         System.out.println("使用rint()方法取整: " + Math.rint(2.7));//3.0  
  8.         System.out.println("使用rint()方法取整: " + Math.rint(2.5));//2.0  
  9.         System.out.println("使用round()方法取整: " + Math.round(3.4f));//3  
  10.         System.out.println("使用round()方法取整: " + Math.round(2.5));//3  
  11.         System.out.println("使用round()方法取整: " + Math.round(-2.5));//-2  
  12.         System.out.println("使用round()方法取整: " + Math.round(-4.3));//-4  
  13.     }  
  14. }  
  15. /**輸出結果: 
  16. *使用ceil()方法取整: 6.0 
  17. *使用floor()方法取整2.0 
  18. *使用rint()方法取整: 3.0 
  19. *使用rint()方法取整: 2.0 
  20. *使用round()方法取整: 3 
  21. *使用round()方法取整: 3 
  22. *使用round()方法取整: -2 
  23. *使用round()方法取整: -4 
  24. */  
相關文章
相關標籤/搜索