Math类
Math类是数学操作类,提供了一系列的数学操作方法,包括求绝对值、三角函数等,在Math类中提供的一切方法都是静态方法(类方法),所以直接由类名称调用即可。
Math类的基本操作:
方法 | 返回类型 | 描述 | 备注 |
---|---|---|---|
abs(int a) | int | 取绝对值 | absolute |
sqrt(double a) | double | 平方根 | |
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));
程序运行结果:
求平方根:3.0
求两数的最大值:30
求两数的最小值:10
2的3次方:8.0
四舍五入:34
取1~100之间的随机数:1
注意:Math类中的round()方法的主要作用是进行四舍五入操作,但是此方法在操作时将小数点后面的全部数字都忽略掉,如果想及冷却到小数点后的精确位数,则必须使用BigDecimal类完成。