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