一:Math类

Math类包含用于执行基本数学运算的方法,如初等函数,对数,平方根和三角函数。

二:Math类常见方法 应用举例

1:运算类

  • 求绝对值
  • 求幂
  • 向上取整
  • 向下取整
  • 四舍五入
  • 开方 ```java public class Test { public static void main(String[] args) {

    1. //1:绝对值
    2. int abs = Math.abs(-5);
    3. System.out.println(abs);
    4. //2:求幂
    5. double pow = Math.pow(2,4);//2的四次方
    6. //3:ceil 向上取整
    7. //返回>=该参数的最小整数(转成 double);
    8. System.out.println(Math.ceil(1.1)); //2.0
    9. //4:floor 向下取整
    10. //返回<=该参数的最大整数(转成 double)
    11. System.out.println(Math.floor(6.3)); // 6.0
  1. // for (int i = 0; i < 100; i++) {
  2. // //返回 2 到 7 的数
  3. // System.out.println( (int)((Math.random()* 6) + 2));
  4. // }
  5. //5.round 四舍五入 Math.floor(该参数+0.5)
  6. System.out.println(Math.round(5.5));
  7. //6.sqrt 求开方
  8. System.out.println(Math.sqrt(9));
  9. System.out.println(Math.sqrt(-9)); //NaN not a number
  10. }

}

  1. <a name="SGjzI"></a>
  2. ### 2:求随机数
  3. ```java
  4. public class Test {
  5. public static void main(String[] args) {
  6. //随机数
  7. //Math.random()返回的是>=0 小于1的值 [0,1)
  8. //如果要返回 2 ~ 8 的整数
  9. //首先乘6,让它返回 [0,7) 的数
  10. int random = Math.random() * 7 ;
  11. //然后将随机生出的 [0,7)的数 加 2 ,变成[2.9)
  12. random = (Math.random() * 7) + 2;
  13. //然后再转换为整数就可以了,转换为整数会舍弃
  14. random = (int)((Math.random() * 7) + 2)
  15. for (int i = 0; i < 100; i++) {
  16. //返回 2 到 7 的数
  17. System.out.println( (int)((Math.random()* 6) + 2));
  18. }
  19. }