1. 程式人生 > >java中的Math類

java中的Math類

函數 比較 最大 int() bsp round 一個 valueof double

一般地,當需要使用數字的時候,我們通常使用內置數據類型,如:byte、int、long、double

在實際開發過程中,我們經常會遇到需要使用對象,而不是內置數據類型的情形。為了解決這個問題,Java 語言為每一個內置數據類型提供了對應的包裝類。

所有的包裝類(Integer、Long、Byte、Double、Float、Short)都是抽象類 Number 的子類。

這種由編譯器特別支持的包裝稱為裝箱,所以當內置數據類型被當作對象使用的時候,編譯器會把內置類型裝箱為包裝類。相似的,編譯器也可以把一個對象拆箱為內置類型。Number 類屬於 java.lang 包

Number & Math 類方法

1、xxxValue()
將 Number 對象轉換為xxx數據類型的值並返回。

2、compareTo()
將number對象與參數比較。

3、equals()
判斷number對象是否與參數相等。

4、valueOf()
返回一個 Number 對象指定的內置數據類型

5、toString()
以字符串形式返回值。

6、parseInt()
將字符串解析為int類型。

7、abs()
返回參數的絕對值。

8、ceil()
返回大於等於( >= )給定參數的的最小整數。

9、floor()
返回小於等於(<=)給定參數的最大整數

10、floor()
返回小於等於(<=)給定參數的最大整數

11、round()
它表示四舍五入,算法為 Math.floor(x+0.5),即將原來的數字加上 0.5 後再向下取整,所以,Math.round(11.5) 的結果為12,Math.round(-11.5) 的結果為-11。

12、min()
返回兩個參數中的最小值。

13、max()
返回兩個參數中的最大值。

14、exp()
返回自然數底數e的參數次方。

15、log()
返回參數的自然數底數的對數值。

16、pow()
返回第一個參數的第二個參數次方。

17、sqrt()
求參數的算術平方根。

18、sin()
求指定double類型參數的正弦值

19、cos()
求指定double類型參數的余弦值

20、tan()
求指定double類型參數的正切值

21、asin()
求指定double類型參數的反正弦值。

22、acos()
求指定double類型參數的反余弦值

23、atan()
求指定double類型參數的反正切值

24、atan2()
將笛卡爾坐標轉換為極坐標,並返回極坐標的角度值

25、toDegrees()
將參數轉化為角度

26、toRadians()
將角度轉換為弧度

27、random()
返回一個隨機數


小數點後第一位<51.Math.round():根據“round”的字面意思“附近、周圍”,可以猜測該函數是求一個附近的整數,看下面幾個例子就明白。

正數:Math.round(11.46)=11 負數:Math.round(-11.46)=-11 小數點後第一位>5 正數:Math.round(11.68)=12 負數:Math.round(-11.68)=-12 小數點後第一位=5 正數:Math.round(11.5)=12 負數:Math.round(-11.5)=-11 總結:(小數點後第一位)大於五全部加,等於五正數加,小於五全不加。 2.Math.ceil():根據“ceil”的字面意思“天花板”去理解; 例如: Math.ceil(11.46)=Math.ceil(11.68)=Math.ceil(11.5)=12 Math.ceil(-11.46)=Math.ceil(-11.68)=Math.ceil(-11.5)=-11 3.Math.floor():根據“floor”的字面意思“地板”去理解; 例如: Math.ceil(11.46)=Math.ceil(11.68)=Math.ceil(11.5)=11 Math.ceil(-11.46)=Math.ceil(-11.68)=Math.ceil(-11.5)=-12 4.

java中的Math類