java中Math类的详解和概述

java中Math类的详解和概述

public final class Mathextends Object
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

/*E:
 *  public static final double E
 *   比任何其他值都更接近 e(即自然对数的底数)的 double 值。 
 *
 *PI:
 *  public static final double PI
 *	 比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。
 *
 * public static int abs(int a)
 *  返回 int 值的绝对值。如果参数为非负数,则返回该参数。如果参数为负数,则返回该参数的相反数。 
 *
 *
 *public static double ceil(double a)  向上取整
 *	返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
 *		特殊情况如下: 
 *  		如果参数值已经等于某个整数,那么结果与该参数相同。
 *			如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。 
 *			如果参数值小于 0,但是大于 -1.0,那么结果为负 0。
 *
 * floor
 *	public static double floor(double a)
 *	 返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
 *		特殊情况如下: 
 *			如果参数值已经等于某个整数,那么结果与该参数相同。
 *			如果参数为 NaN、无穷大、正 0 或负 0,那么结果与参数相同。
 *
 *public static int max(int a,int b)
 *    返回两个 int 值中较大的一个。
 *  	也就是说,结果为更接近 Integer.MAX_VALUE 值的参数。
 *  	如果参数值相同,那么结果也是同一个值。 
 *  
 * public static double pow(double a,double b)
 *	返回第一个参数的第二个参数次幂的值。
 *
 * public static double random()
 *  返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
 *  返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
 *
 * public static int round(float a)  四舍五入
 *   返回最接近参数的 int。结果将舍入为整数:加上 1/2,对结果调用 floor 并将所得结果强制转换为 int 类型。
 *    换句话说,结果等于以下表达式的值: 
 *		(int)Math.floor(a + 0.5f)
 *
 * public static double sqrt(double a)
 *   返回正确舍入的 double 值的正平方根。
 * 		特殊情况如下: 
 *		   如果参数为 NaN 或小于 0,那么结果为 NaN。 
 *		   如果参数为正无穷大,那么结果为正无穷大。 
 *		   如果参数为正 0 或负 0,那么结果与参数相同。
 *		   否则,结果为最接近该参数值的实际数学平方根的 double 值。 
 *
 */

public class MathDemo01 {
	public static void main(String[] args) {
		//PI
		System.out.println("PI:"+Math.PI);
		//E
		System.out.println("E:"+Math.E);
		//第一个输出结果:PI:3.141592653589793
		//第二个输出结果:E:2.718281828459045
		
		//public static int abs(int a)
		System.out.println("abs:"+Math.abs(-36));
		//输出结果为:abs:36
		System.out.println("-----------------------------");
		
		//public static double ceil(double a) 
		System.out.println("ceil01:"+Math.ceil(3.12));
		//输出结果为:ceil01:4.0
		System.out.println("ceil02:"+Math.ceil(-0.1));
		//输出结果为:ceil02:-0.0
		System.out.println("ceil03:"+Math.ceil(-0));
		//输出结果为:ceil03:0.0
		System.out.println("ceil04:"+Math.ceil(4));
		//输出结果为:ceil04:4.0
		System.out.println("-----------------------------");
		
		//public static double ceil(double a) 
		System.out.println("floor01:"+Math.floor(3.12));
		//输出结果为:floor01:3.0
		System.out.println("floor02:"+Math.floor(-0.1));
		//输出结果为:floor02:-1.0
		System.out.println("floor03:"+Math.floor(-0));
		//输出结果为:floor03:0.0
		System.out.println("-----------------------------");
		
		//public static int max(int a,int b)
		System.out.println("max:"+Math.max(10, 20));
		//输出结果为:max:20
		//获取三个数的最大值,用方法嵌套
		System.out.println("max:"+Math.max(Math.max(13, 32), 24));
		//输出结果为:max:32
		//同理可得四个数的最大值
		System.out.println("max:"+Math.max(Math.max(13, 14), Math.max(15, 16)));
		//输出结果为:max:16
		System.out.println("-----------------------------");
		
		//public static double pow(double a,double b)
		System.out.println("pow:"+Math.pow(2, 4));//2的4次幂
		//输出结果为:pow:16.0
		System.out.println("pow:"+Math.pow(2, 10000000));
		//输出结果为:pow:Infinity
		System.out.println("pow:"+Math.pow(2, -100000));
		//输出结果为:pow:0.0
		System.out.println("pow:"+Math.pow(0.1, 100000));
		//输出结果为:pow:0.0
		System.out.println("-----------------------------");
		
		//public static double random()
		System.out.println("random:"+Math.random());
		//输出结果为:random:0.9519751560254474
		//获取1-100之间的随机数
		System.out.println("random:"+(int)(Math.random()*100+1));
		System.out.println("-----------------------------");
		
		//public static int round(float a)  四舍五入
		System.out.println("round:"+Math.round(12.36f));
		//输出结果为:round:12
		System.out.println("round:"+Math.round(13.56f));
		//输出结果为:round:14
		System.out.println("-----------------------------");
		
		//public static double sqrt(double a) 正平方根
		System.out.println("sqrt:"+Math.sqrt(64));
		//输出结果为:sqrt:8.0
		System.out.println("sqrt:"+Math.sqrt(22));
		//输出结果为:sqrt:4.69041575982343
		System.out.println("-----------------------------");
	}
}

你可能感兴趣的:(java)