Math
java.lang.Math
类
1、Math是最实用的数学工具类了,很多数学运算,使用她,就行了。
2、她和System类一样,所有方法都是静态方法,并且不会创建对象,直接调用就行了。
3、主要包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
最常用的方法:
方法名 | 说明 |
---|---|
public static int abs(int a) | 返回参数的绝对值 |
public static double ceil(double a) | 返回大于或等于参数的最小double值,等于一个整数 |
public static double floor(double a) | 返回小于或等于参数的最大double值,等于一个整数 |
public static int round(float a) | 按照四舍五入返回最接近参数的int |
public static int max(int a,int b) | 返回两个int值中的较大值 |
public static int min(int a,int b) | 返回两个int值中的较小值 |
public static double pow (double a,double b) | 返回a的b次幂的值 |
public static double random() | 返回值为double的正值,[0.0,1.0) |
public static double sin(double a) | 返回角的三角正弦值 |
public static double tan(double a) | 返回角的三角正切值 |
示例使用:
/**
* @Description:
* @Author: laoazhang
* @Create: 2019/8/6 17:26
*/
public class MathTest {
public static void main(String[] args) {
//求-3.14的绝对值
System.out.println(Math.abs(-3.14)); //3.14
//求3.14的绝对值
System.out.println(Math.abs(3.14)); //3.14
//求大于或等于3.14的最小double值
System.out.println(Math.ceil(3.14)); //4.0
//求小于或等于3.14的最大double值
System.out.println(Math.floor(3.14)); //3.0
//求大于或等于-3.14的最小double值
System.out.println(Math.ceil(-3.14)); //-3.0
//求小于或等于-3.14的最大double值
System.out.println(Math.floor(-3.14)); //-4.0
//求四舍五入后最接近3.14的int值
System.out.println(Math.round(3.14)); //3
//求四舍五入后最接近3.6的int值
System.out.println(Math.round(3.6)); //4
//求100和200两个值中的较大值【int类型的两个值比较】
System.out.println(Math.max(100, 200)); //200
//求100和200两个值中的较小值【int类型的两个值比较】
System.out.println(Math.min(100, 200)); //100
//求2的10次幂的值
System.out.println(Math.pow(2, 10)); //1024.0
//求[0.0,100.0)中的随机数
//类似于Random中的伪随机数,这个是简化版,直接调用的,更方便
System.out.println(Math.random() * 100);
}
}