Math类是个数学类,通常提供了一系列用于数学运算的方法。是个(基本数学运算的类)
一、基本数学运算
注
:使用Math类之前需要静态导入包 import static java.lang , Math.PI;
提供了常用的数学函数,如简单介绍如下:
1.绝对值函数Math.abs()
,可以返回一个数的绝对值。
2.求平方根函数Math.sqrt()
,返回这个数的平方根 。
3.三角函数Math.sin()
、Math.cos()
、Math.tan()
分别用于计算正弦、余弦和正切值。参数通常为弧度制的角度。
指数与对数函数Math.exp()
用于计算以自然常数 e 为底的指数函数值。
Math.log()
计算自然对数。
4.取整函数
Math.ceil()
向上取整,例如Math.ceil(4.2)返回 5。
Math.floor()
向下取整,Math.floor(4.8)返回 4。
Math.round()
四舍五入取整。
public class MathDemo01 {
public static void main(String[] args) {
int a = -10;
double b = 2.5;
double c = 4.8;
System.out.println("绝对值:" + Math.abs(a));
System.out.println("平方根:" + Math.sqrt(b));
System.out.println("向上取整:" + Math.ceil(c));
}
}
二、Math类有两个常量:
(1) PI:圆周率
(2) E:自然对数的底数
三、常用方法:
(1) abs(数值类型):返回该类型的绝对值
(2) ceil(double d):返回d的向上取整
(3) floor(double d):返回d的向下取整
(4) max(int a,int b):返回两个数的最大值
(5) min(int a,int b):返回两个数的最小值
(6) pow(double a,double b):返回a的b次幂
(7) random():返回0~1.0的随机数 含0不含1 [0,1.0)
(8) round():四舍五入
public class MathDemo02 {
public static void main(String[] args) {
//Math类是一个提供基本数学运算的类,是一个工具类,不需要使用对象,方法都是静态方法
System.out.println(Math.E);
System.out.println(Math.PI);
//abs(数值类型) 绝对值
System.out.println(Math.abs('c'));
System.out.println(Math.abs(-100));
//向上取整
System.out.println(Math.ceil(12.01));
//向下取整
System.out.println(Math.floor(12.999999));
//判断大小关系
System.out.println(Math.max(1,2));
System.out.println(Math.min(1,2));
//pow(double a, double b) 求a的b次方
System.out.println(Math.pow(1.01,200));
System.out.println(Math.pow(1.011,365));
System.out.println(Math.pow(0.99,365));
System.out.println(Math.pow(0.989,365));
// 随机数 Random提供了int等随机数
//[0,1.0); 10~20
System.out.println(Math.random()*11 + 10);
//四舍五入
System.out.println(Math.round(12.66));
System.out.println(Math.round(12.44));
}
}
完事,是不是很简单需要用到的时候去API里看一眼就行啦。