黑馬程序員:Java基礎總結----類 Math

黑馬程序員:Java基礎總結



類 Math

 ASP.Net+Android+IO開發.Net培訓、期待與您交流!



java.lang
類 Math

 java.lang.Math
public final class Math extends Object

Math 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。

與 StrictMath 類的某些數學方法不同,並非 Math 類所有等價函數的實現都定義爲返回逐位相同的結果。此類在不需要嚴格重複的地方可以得到更好的執行。



static double ceil(double a)
          返回最小的(最接近負無窮大)double 值,該值大於等於參數,並等於某個整數。
static double floor(double a)
          返回最大的(最接近正無窮大)double 值,該值小於等於參數,並等於某個整數。
static long round(double a)
          返回最接近參數的 long

             double d = Math.ceil(12.34); // ceil 返回大於指定數據的最小整數。//d=13.0
             double d1 = Math.floor(12.34); // floor返回小於指定數據的最大整數。//d1=12.0

             long l = Math.round(12.54); // 四捨五入//l=13


static double random()
          返回帶正號的 double 值,該值大於等於 0.0 且小於 1.0

相當於這樣:
            Random ran = new Random();
            System. out.println(ran.nextDouble());


自定義功能:
     給定一個小數[d],選擇保留該小數的後第[scale]位。選擇保留時是否進行四捨五入。


       public static void saveTwo(double d, int scale, boolean isRound) {

             double base = Math.pow(10, scale);

             double num = isRound ? Math.round(d * base) / base : (( int) (d * base))
                        / base;

             sop("num=" + num);
      }

用到的方法:
static double pow(double a, double b)
          返回第一個參數的第二個參數次冪的值。










 ASP.Net+Android+IO開發.Net培訓、期待與您交流!

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