Math类的方法介绍
java中lang包下类Math一些方法介绍
public class MathDemo { public static void main(String[] args) { test01(); test02(); test03(); test04(); } /* *生成随机的四位数 *Math.random()产生[0,1)的随机数double类型 */ public static void test01() { int number = (int) (Math.random()*9000 + 1000); System.out.println("生成的四位随机数字是: "+number); } /* * Math.ceil(double a)取最大值 * Math.floor(double a)取最小值 * Math.round(double a)四舍五入 * Math.rint(double a)四舍五入 .5 时候取最近偶数 */public static void test02() { System.out.println("ceil方法:3.1取最大值:"+Math.ceil(3.1)); System.out.println("ceil方法:-3.1取省的最大值:"+Math.ceil(-3.1)); System.out.println("floor方法:3.6取省的最大值:"+Math.floor(3.6)); System.out.println("floor方法:-3.6取省的最小值:"+Math.floor(-3.6)); System.out.println("round方法:3.5四舍五入:"+Math.round(3.5)); System.out.println("rint方法:2.5四舍五入:"+Math.rint(2.5));//.5时候结果取偶数 System.out.println("rint方法:3.5四舍五入:"+Math.rint(3.5));//.5时候结果取偶数 } /* *计算: * Math.sqrt(a)//计算平方根 * Math.cbrt(a)//计算立方根 * Math.pow(a, b)//计算a的b次方 * Math.max(a, b);//计算两个数的最大值 * Math.min(a ,b);//计算两个数的最小值 * Math.abs(a); //计算绝对值 */public static void test03() { System.out.println("sqrt方法:4的平方根:"+Math.sqrt(4)); System.out.println("cbrt方法:8的立方根:"+Math.cbrt(8)); System.out.println("pow方法:2的3次方:"+Math.pow(2F, 3)); System.out.println("max方法:输出2和3中的最大值:"+Math.max(2, 3)); System.out.println("min方法:输出2和3中的最小值:"+Math.min(2, 3)); System.out.println("abs方法:-3.1的绝对值是:"+Math.abs(-3.1)); } /* *取三个数的最大值 */ public static void test04() { int a = 10; int b = 20; int c = 30; //action1 System.out.println("这三个数的最大值是:"+Math.max(Math.max(a, b), c)); //action2 先判断a>b 满足走(a > c)? a : c 不满足走(b > c)? b : c System.out.println("这三个数的最大值是:"+((a > b)? ((a > c)? a : c):((b > c)? b : c))); } }
输出:
生成的四位随机数字是: 3204
ceil方法:3.1取最大值:4.0
ceil方法:-3.1取省的最大值:-3.0
floor方法:3.6取省的最大值:3.0
floor方法:-3.6取省的最小值:-4.0
round方法:3.5四舍五入:4
rint方法:2.5四舍五入:2.0
rint方法:3.5四舍五入:4.0
sqrt方法:4的平方根:2.0
cbrt方法:8的立方根:2.0
pow方法:2的3次方:8.0
max方法:输出2和3中的最大值:3
min方法:输出2和3中的最小值:2
abs方法:-3.1的绝对值是:3.1
这三个数的最大值是:30
这三个数的最大值是:30