Math類是數學操做類,提供了一系列的數學操做方法,包括求絕對值、三角函數等,在Math類中提供的一切方法都是靜態方法(類方法),因此直接由類名稱調用便可。dom
Math類的基本操做:函數
方法 | 返回類型 | 描述 | 備註 |
---|---|---|---|
abs(int a) | int | 取絕對值 | ABSolute |
sqrt(double a) | double | 平方根 | SQuare RooT |
max(int a, int b) | int | 取兩數的最大值 | |
min(int a, int b) | int | 取兩數的最小值 | |
pow(double base, double exponent) | double | 第一個參數的第二個參數次方 | power:次方 base:底數 exponent:指數 |
round(float a) | int | 四捨五入 | round off Math.floor(x+0.5) |
random() | double | 隨機數 | 0.0~1.0之間的小數(包括0.0不包括1.0) |
ceil(double a) | double | 向上取整 | 天花板 |
floor(double a) | double | 向下取整 | 地板 |
System.out.println("求平方根:" + Math.sqrt(9.0)); System.out.println("求兩數的最大值:" + Math.max(10, 30)); System.out.println("求兩數的最小值:" + Math.min(10, 30)); System.out.println("2的3次方:" + Math.pow(2, 3)); System.out.println("四捨五入:" + Math.round(33.6)); System.out.println("取1~100之間的隨機數:" + ((int)(Math.random()*100)+1));
程序運行結果:code
求平方根:3.0 求兩數的最大值:30 求兩數的最小值:10 2的3次方:8.0 四捨五入:34 取1~100之間的隨機數:1
注意:Math類中的round()方法的主要做用是進行四捨五入操做,可是此方法在操做時將小數點後面的所有數字都忽略掉,若是想及冷卻到小數點後的精確位數,則必須使用BigDecimal類完成。ci