math是最終類,且建構函式被私有化,所以不允許建立物件。但是提供了一系列的靜態方法---完全作為了工具類使用。
只提供了初等的運算。
e :底數 ,是所有自然數的底數。
pi :π ,圓周率 。
ceil() : 向上取整。 返回doouble型別的值。
floor() : 向下取整。 返回都變了型別的值。
round() : 四捨五入。返回long型別的值
max(int arg,int arg2) : 返回最大值。
min() : 返回最小值。
pow(int arg1,int arg2) : 求第乙個引數的第二個引數次冪。
random() : 返回乙個 [0,1) 的隨機小數 eg : 獲取乙個30~50之間的隨機整數 int i = (int )(math.random*21 +30);
strictfp方法修飾符 : 要求小數在運算過程中以80位 二進位制來算,但是最後仍然以64位存放結果; 小數在計算機中不能精確儲存,doouble 在計算機中是以64位 二進位制儲存和運算。
bigdecimal類: 乙個精確運算小數的類。 bigdecimal d1 = new bigdecimal("1.2"); bigdecimal d2 = new bigdecimal("0.99"); d1.subtract(d2);//執行減法 注意:引數必須是字串。底層實現: 字串底層是以字元陣列儲存,運算時字元陣列按位相減,相當於整數運算,保證了運算的精確性。
注意: 絕大部分十進位制小數轉換為二進位制時都是無限的,所以計算機不能精確表示和儲存小數。
java中Math類的常用API
public static int abs int a 絕對值 public static double ceil double a 向上取整 public static double floor double a 向下取整 public static int max int a,int b 最大值...
Java常用類 Math類
math類是乙個工具類,它的構造器 被定義成private,因此無法建立它的物件,math中所有的方法都是靜態的 可以直接通過math類名進行呼叫。math類還有兩個類變數 pi 和 e 它們分別對應 和 e math類中目前自己常用的幾個方法 math.floor double a 返回小於目標數...
java中Math常用方法
math.sqrt 計算平方根 math.cbrt 計算立方根 math.pow a,b 計算a的b次方 math.max 計算最大值 math.min 計算最小值 system.out.println math.sqrt 16 system.out.println math.cbrt 8 syst...