【Java】Math類的基本操做

Math類

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

相關文章
相關標籤/搜索