Java.lang.Math類詳解


     Math類位於Java.lang包中,包含用於執行基本數學運算的方法!Math類的所有執行方法都是靜態方法,可以直接使用類名.方法名調用,如:Math.round()

     常用的方法:Math.round()    返回最接近參數的 int,它表示"四舍五入"

                        Math.rint()         返回最接近參數並等於某一整數的 double 值,如果有2個數同樣接近,則返回偶數的那個

                        Math.floor()       返回最大的(最接近正無窮大)double 值,該值小於等於參數,並等於某個整數

                        Math.ceil()         返回最小的(最接近負無窮大)double 值,該值大於等於參數,並等於某個整數

                        Math.cbrt()        返回 double 值的立方根

                        Math.sqrt()        返回正確舍入的 double 值的正平方根

                        Math.pow()       返回第一個參數的第二個參數次冪的值

                        Math.max()       返回兩個 double 值中較大的一個

                        Math.min()        返回兩個 double 值中較小的一個

package 算數Math類;

/**
 * @author yyx 2017年6月26日
 */
public class MathExample {
    public static void main(String[] args) {
        sqrt(10);
        System.out.println("******************");
        pow(2, 3);
        System.out.println("******************");
        minAndMax(5, 8);
        System.out.println("******************");
        rint(4.5);
        System.out.println("******************");
        round(5.64);
        System.out.println("******************");
        floorAndCeil(2.35);
        System.out.println("******************");
        cbrt(8);
    }
    /**
     * 返回最接近參數的 int,它表示"四舍五入"
     * @param n
     */
    public static void round(double n){
        System.out.println(Math.round(n));
    }
    /**
     * Math.rint返回最接近參數並等於某一整數的 double 值,如果有2個數同樣接近,則返回偶數的那個
     * @param n
     */
    public static void rint(double n){
        System.out.println(Math.rint(n));
    }
    /**
     * Math.floor返回最大的(最接近正無窮大)double 值,該值小於等於參數,並等於某個整數
     * Math.ceil返回最小的(最接近負無窮大)double 值,該值大於等於參數,並等於某個整數
     * @param n
     */
    public static void floorAndCeil(double n) {
        System.out.println(Math.floor(n));
        System.out.println(Math.ceil(n));
    }

    /**
     * 返回 double 值的立方根
     * 
     * @param n
     */
    public static void cbrt(double n) {
        System.out.println(Math.cbrt(n));
    }

    /**
     * 返回正確舍入的 double 值的正平方根
     * 
     * @param n
     */
    public static void sqrt(double n) {
        System.out.println(Math.sqrt(n));
    }

    /**
     * 返回第一個參數的第二個參數次冪的值
     * 
     * @param m
     * @param n
     */
    public static void pow(double m, double n) {
        System.out.println(Math.pow(m, n));
    }

    /**
     * max返回兩個 double 值中較大的一個 min返回兩個 double 值中較小的一個
     * 
     * @param m
     * @param n
     */
    public static void minAndMax(double m, double n) {
        System.out.println(Math.min(m, n));
        System.out.println(Math.max(m, n));
    }
}
運行結果:

3.1622776601683795
******************
8.0
******************
5.0
8.0
******************
4.0
******************
6
******************
2.0
3.0
******************
2.0

 
        

 


免責聲明!

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



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