java Math類常用方法


package com.niuke.test;

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 
            System.out.println("my name is -0.5 "+Math.ceil(-0.5));
                
            /**  
             * 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    
                
            /**  
             * rint 四舍五入,返回double值  
             * 注意.5的時候會取偶數  
             */    
            System.out.println(Math.rint(10.1));    //10.0    
            System.out.println(Math.rint(10.7));    //11.0    
            System.out.println(Math.rint(11.5));    //12.0    
            System.out.println(Math.rint(10.5));    //10.0    
            System.out.println(Math.rint(10.51));   //11.0    
            System.out.println(Math.rint(-10.5));   //-10.0    
            System.out.println(Math.rint(-11.5));   //-12.0    
            System.out.println(Math.rint(-10.51));  //-11.0    
            System.out.println(Math.rint(-10.6));   //-11.0    
            System.out.println(Math.rint(-10.2));   //-10.0    
                
            /**  
             * 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.PI 記錄的圓周率 
Math.E 記錄e的常量 
Math中還有一些類似的常量,都是一些工程數學常用量。

Math.abs 求絕對值 
Math.sin 正弦函數 Math.asin 反正弦函數 
Math.cos 余弦函數 Math.acos 反余弦函數 
Math.tan 正切函數 Math.atan 反正切函數 Math.atan2 商的反正切函數 
Math.toDegrees 弧度轉化為角度 Math.toRadians 角度轉化為弧度 
Math.ceil 得到不小於某數的最大整數 
Math.floor 得到不大於某數的最大整數 
Math.IEEEremainder 求余 
Math.max 求兩數中最大 
Math.min 求兩數中最小 
Math.sqrt 求開方 
Math.pow 求某數的任意次方, 拋出ArithmeticException處理溢出異常 
Math.exp 求e的任意次方 
Math.log10 以10為底的對數 
Math.log 自然對數 
Math.rint 求距離某數最近的整數(可能比某數大,也可能比它小) 
Math.round 同上,返回int型或者long型(上一個函數返回double型) 
Math.random 返回0,1之間的一個隨機數

用法實例: 
double s=Math.sqrt(7); 
double x=Math.pow(2,3) //計算2的3次方

 

參考文章:http://blog.csdn.net/huxu981598436/article/details/16359807


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM