Math類
Math類包含了用于執(zhí)行數(shù)學(xué)運(yùn)算的屬性和方法持际,如初等指數(shù)狞膘,對數(shù)爽彤,平方根和三角函數(shù)等寸齐。
Math的構(gòu)造方法是私有化的氓侧,所以不能創(chuàng)建對象森缠。
Math的方法都被定義為static形式深滚,通過Math類可以在主函數(shù)中直接調(diào)用奕谭。
所屬包:java.lang.Math // java中l(wèi)ang包不用引用,可以直接使用痴荐。
Math常用方法
1) Math.floor
返回小于等于(<=)給定參數(shù)的最大整數(shù)血柳。
例如:
System.out.println("Math.floor(-9.2): " + Math.floor(-9.2));
System.out.println("Math.floor(-9.6): " + Math.floor(-9.6));
System.out.println("Math.floor(1.1): " + Math.floor(1.1));
System.out.println("Math.floor(1.7): " + Math.floor(1.7));
輸出為:
Math.floor(-9.2): -10.0
Math.floor(-9.6): -10.0
Math.floor(1.1): 1.0
Math.floor(1.7): 1.0
2)Math.round
表示四舍五入,算法為Math.floor(x+0.5)生兆,既將原來的數(shù)字加上0.5后再向下取整难捌。
例如:
System.out.println("Math.round(-2.5): " + Math.round(-2.5));
System.out.println("Math.round(-2.7): " + Math.round(-2.7));
System.out.println("Math.round(1.1): " + Math.round(0.1));
System.out.println("Math.round(1.6): " + Math.round(0.6));
System.out.println("Math.round(6.5): " + Math.round(6.5));
System.out.println("Math.round(-6.5): " + Math.round(-6.5));
輸出為:
ath.round(-2.5): -2
Math.round(-2.7): -3
Math.round(1.1): 1
Math.round(1.6): 2
Math.round(6.5): 7
Math.round(-6.5): -6
3)Math.ceil
返回大于等于(>=)給定參數(shù)的最大整數(shù)。
例如:
System.out.println("Math.ceil(-9.2): " + Math.ceil(-9.2));
System.out.println("Math.ceil(-9.6): " + Math.ceil(-9.6));
System.out.println("Math.ceil(1.1): " + Math.ceil(1.1));
System.out.println("Math.ceil(1.7): " + Math.ceil(1.7));
輸出為:
Math.ceil(-9.2): -9.0
Math.ceil(-9.6): -9.0
Math.ceil(1.1): 2.0
Math.ceil(1.7): 2.0
4)Math.rint
返回最接近給定參數(shù)的整數(shù)鸦难,如果有2個數(shù)同樣接近根吁,則返回偶數(shù)的那個。
例如:
System.out.println("Math.rint(-1.1): " + Math.rint(-1.1));
System.out.println("Math.rint(-1.5): " + Math.rint(-1.5));
System.out.println("Math.rint(0.1): " + Math.rint(0.1));
System.out.println("Math.rint(0.5): " + Math.rint(0.5));
輸出為:
Math.rint(-1.1): -1.0
Math.rint(-1.5): -2.0
Math.rint(0.1): 0.0
Math.rint(0.5): 0.0
5)Math.random
返回一個隨機(jī)數(shù)合蔽,0.0<= Math.random() <1.0击敌,返回值為double值。
例如:
System.out.println(Math.random());
System.out.println(Math.random());
輸出為:
0.9806503340354787
0.5966220498683077
6)Math其他常用方法
/**
*Math.sqrt()//計算平方根
*Math.cbrt()//計算立方根
*Math.pow(a, b)//計算a的b次方
*Math.max( , );//計算最大值
*Math.min( , );//計算最小值
*Math.abs();//求絕對值
*/
System.out.println(Math.sqrt(36)); //6.0
System.out.println(Math.cbrt(27)); //3.0
System.out.println(Math.pow(3,2)); //9.0
System.out.println(Math.max(-11.5,2.5));//2.5
System.out.println(Math.min(0.3,3.2));//0.3
System.out.println(Math.abs(-9.9)); //9.9
請尊重作者勞動成果拴事,轉(zhuǎn)載請標(biāo)明原文鏈接:http://www.reibang.com/p/132b38d6fa86