Math
- 详见:JavaSE API Class Math;
- java.lang 包中提供了java中的基础类,包括基本 Object 类、Class 类、String 类、基本类型的包装类、基本的数学类等,Math 类继承自 Object类,提供了一些基本数学运算方法,使用不需要导包;
- Math 不能创建对象,它的构造方法被私有了,因为他内部都是静态方法,通过类名直接调用即可
1. 常用到的数学函数
类型 | 方法名 | 说明 |
---|
double | random() | 返回一个 [0, 1) 范围内的随机数 |
double | pow(double a, double b) | 返回 a 的 b 次方 |
double | sqrt(double d) | 返回 a 的二次方 |
double | cbrt(double d) | 返回 a 的三次方 |
int | round(float f) | 四舍五入取整,float 转 int |
long | round(double d) | 四舍五入取整,double 转 long |
double | rint(double d) | 四舍五入,“.50” 时会取偶数
[
1
]
^{[1]}
[1] |
double | ceil(double d) | 向上取整,即整数部分 >= 原数 |
double | floor(double d) | 向下取整,即整数部分 <= 原数 |
int /long /float /double | abs(v) | 取绝对值,根据输入值类型返回相对类型 |
int /long /float /double | min(v1, v2) /max(v1, v2) | 求最值,根据输入值类型返回相对类型 |
double | sin(double d) | 返回正弦值 |
double | cos(double d) | 返回余弦值 |
double | toDegrees(double d) | 返回角度值(如90°) |
2. 常用到的数学常数
类型 | 方法名 | 说明 |
---|
static double | PI | 自然数 e |
static double | E | 圆周率 π |
3. Java 实例注解
[1]. 一般用 round() ceil() floor() 取整;
System.out.println(Math.round(2.5));
System.out.println(Math.rint(2.5));
System.out.println(Math.rint(3.5));
原文链接:https://qwert.blog.csdn.net/article/details/104379537