一、说明
在业务中,经常遇到一些有关数学方面的计算,特别是做测绘业务时,显得出现的频率及其多,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);
}
}
本文深入探讨了Java中Math类的功能,包括其提供的基本数学运算方法,如绝对值、指数、对数、平方根和三角函数等。同时,文章介绍了Math类中的常数字段E和PI,以及一些常用方法如abs、ceil、floor和pow的使用示例。
1629

被折叠的 条评论
为什么被折叠?



