Java學習筆記6——Math工具類

一、Math工具類

Math作爲一個工具類,存在私有的構造方法,保證其不能被實例化。

1、成員屬性
成員屬性包括了EPI兩個常量。分別表示數學概念的e和π。

2、成員方法
(1)求正弦值:public static double sin(double a)
(2)求餘弦值:public static double cos(double a)
(3)求正切值:public static double tan(double a)
以弧度爲參數值PI結合運算)
(4)求絕對值:public static int abs(int a)
傳入參數可以是其他數據類型。
(5)求反餘弦:public static double acos(double a)
(6)求反正弦:public static double asin(double a)
以弧度爲參數值PI結合運算
(7) 求立方根:public static double cbrt(double a)
(8)求最大值: public static int max(int a, int b)
(9)求最小值:public static int min(int a, int b)
傳入參數可以是其他數據類型。
(10)獲取隨機數:public static double random()
(11)四捨五入(獲得整形值):public static int round(float a)
(12)得到小於該數的最小整數: public static double floor(double a)
(13)得到大於該數的最大整數:public static double ceil(double a)
(14)求平方根:public static double sqrt(double a)
(15)求a的b次方:public static double pow(double a, double b)

部分例子:


> public class MathDemo {    
    public static void main(String args[]){    
        /**  
         * abs求絕對值  
         */    
        System.out.println(Math.abs(-10.4));    //10.4    
        System.out.println(Math.abs(10.1));     //10.1    

        /**  
         * ceil天花板的意思,就是返回大的值,注意一些特殊值  
         */    
        System.out.println(Math.ceil(-10.1));   //-10.0    
        System.out.println(Math.ceil(10.7));    //11.0    
        System.out.println(Math.ceil(-0.7));    //-0.0    
        System.out.println(Math.ceil(0.0));     //0.0    
        System.out.println(Math.ceil(-0.0));    //-0.0    

        /**  
         * floor地板的意思,就是返回小的值  
         */    
        System.out.println(Math.floor(-10.1));  //-11.0    
        System.out.println(Math.floor(10.7));   //10.0    
        System.out.println(Math.floor(-0.7));   //-1.0    
        System.out.println(Math.floor(0.0));    //0.0    
        System.out.println(Math.floor(-0.0));   //-0.0    

        /**  
         * max 兩個中返回大的值,min和它相反,就不舉例了  
         */    
        System.out.println(Math.max(-10.1, -10));   //-10.0    
        System.out.println(Math.max(10.7, 10));     //10.7    
        System.out.println(Math.max(0.0, -0.0));    //0.0    

        /**  
         * random 取得一個大於或者等於0.0小於不等於1.0的隨機數  
         */    
        System.out.println(Math.random());  //0.08417657924317234    
        System.out.println(Math.random());  //0.43527904004403717    

        /**  
         * round 四捨五入,float時返回int值,double時返回long值  
         */    
        System.out.println(Math.round(10.1));   //10    
        System.out.println(Math.round(10.7));   //11    
        System.out.println(Math.round(10.5));   //11    
        System.out.println(Math.round(10.51));  //11    
        System.out.println(Math.round(-10.5));  //-10    
        System.out.println(Math.round(-10.51)); //-11    
        System.out.println(Math.round(-10.6));  //-11    
        System.out.println(Math.round(-10.2));  //-10    
    }    
}    

Math類提供了許多數學計算,也是可以很方便地利用Math進行一些既定的運算。Math的功能很強大。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章