一、说明
在业务中,经常遇到一些有关数学方面的计算,特别是做测绘业务时,显得出现的频率及其多,Java JDK提供了一个Math类,提供了一系列方法供我们使用。
Math
类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。
与StrictMath
类的一些数字方法不同,Math类的StrictMath
所有Math
都没有定义为返回比特位相同的结果。 这种放松允许在不需要严格再现性的情况下执行更好的实现。
二、字段摘要
字段摘要 | |
---|---|
static double | E 比任何其他值都更接近 e(即自然对数的底数)的 double 值。 |
static double | PI 比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。 |
三、常见方法摘要
static double | abs(double a) 返回 double 值的绝对值。 |
static double | ceil(double a) 返回最小的(最接近负无穷大) double 值,该值大于等于参数,并等于某个整数。 |
static double | floor(double a) 返回最大的(最接近正无穷大) double 值,该值小于等于参数,并等于某个整数。 |
演示代码:
public class MathDemo {
public static void main(String[] args) {
/*Math:关于数学的一些运算方法。
*
* ceil(): 返回最小的(最接近负无穷大)double 值
* floor():返回小于参数的最大整数
* round():返回四舍五入的整数。
*/
/* */
double d1=Math.ceil(12.56);
double d2=Math.floor(12.56);
double d3=Math.round(12.56);
sop("d1"+d1); //13.0
sop("d2"+d2); //12.0
sop("d3"+d3); //13.0
//幂指数
double d4=Math.pow(10, 2);
sop("d4"+d4);// 100
//random生成随机数
Random r=new Random();
for(int i=0;i<10;i++){
//double d=Math.ceil(Math.random()*10);
//double d=(int)(Math.random()*10+1);
//double d=(int )(r.nextDouble()*10+1);
//1-6的随机数
int d=r.nextInt(6)+1;
System.out.println(d);
}
}
public static void sop(String string) {
// TODO Auto-generated method stub
System.out.println(string);
}
}