conanan's blog conanan's blog
首页
关于
  • 分类
  • 标签
  • 归档
  • Java
  • Java Web
  • 工具

    • Maven
  • MySQL
  • Redis
  • Git
  • Vim
  • Nginx
  • Docker
GitHub

Evan Xu

前端界的小学生
首页
关于
  • 分类
  • 标签
  • 归档
  • Java
  • Java Web
  • 工具

    • Maven
  • MySQL
  • Redis
  • Git
  • Vim
  • Nginx
  • Docker
GitHub
  • 基础

  • API

    • 4 API-1 字符串
    • 4 API-2 时间
    • 4 API-3 时间-old
    • 4 API-4 比较器
    • 4 API-5 精确数据类型
    • 4 API-6 Math
    • 4 API-7 Random
    • 4 API-8 System
    • 4 API-9 Object
    • 4 API-习题
    • 13 Lambda
    • 14 Stream API
    • 15 Optional
  • Container

  • 多线程

  • 16 9,10,11新特性
  • 17 Test
  • 18 设计原则&设计模式
  • JDBC
  • Java
  • API
conanan
2020-12-14

4 API-6 Math

# Math(java.lang)

  • Math工具类是针对数学运算进行操作的类,提供了大量静态方法完成数学相关操作,其方法的参数和返回值类型一般为double型

  • 成员变量

    • Math.PI:近似圆周率
  • 成员方法

    • 绝对值abs:int abs(int/long/float/double a)
    • 向上取整,取大的ceil:double ceil(double a) ,-2.4变为-2.0
    • 向下取整,取小的floor:double floor(double a),-2.4变为-3.0
    • 四舍五入round:long/int round(double a/float a)-4.9四舍五入后为-5。算法Math.floor(x+0.5)
    • a的b次幂pow:double pow(double a,double b)
    • 随机数[0.0,1.0)random:double random()
    • 平方根sqrt:double sqrt(double a)
    • 三角函数:asin/acos/atan/sin/cos/tan
    • 自然对数:log
    • e为底指数:exp
    • 弧度转角度:toDegrees(double angrad)
    • 角度转弧度:toRadians(double angdeg)
    • 两数据中大者:max(int/long/float/double a,int/long/float/double b)
    • 两数据中小者:min(int/long/float/double a,int/long/float/double b)
  • 任意整数范围的随机数

    (int)(Math.random()*(end-start+1))+start; //+1是为了包括右极限
    
    1

#

编辑
上次更新: 2021/06/21, 15:45:42
4 API-5 精确数据类型
4 API-7 Random

← 4 API-5 精确数据类型 4 API-7 Random→

最近更新
01
线程生命周期
07-06
02
线程安全理论
06-24
03
并发简史
06-24
更多文章>
Theme by Vdoing | Copyright © 2019-2021 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×