现在的位置: 首页 > 综合 > 正文

Java Math类的一些方法

2013年05月16日 ⁄ 综合 ⁄ 共 1040字 ⁄ 字号 评论关闭
/*java.lang包中的Math类提供有常量
 * 并包含有用于执行基本数学运算的
 * 方法,如初等指数、对数、平方根
 * 用于进行更高级的数学运算。由于
 * 在Math类的方法都是静态的,因此可
 * 直接通过类来调用
 * Math.cos(angle);
 * (使用静态导入(static import)的语言特性"import static java.lang.Math.*"
 * 就不必在每一个数学函数前面都写Math了。这允许通过简单的
 * 名称调用Math类中的方法,例如:“cos(sngle)”!
 * 
 */


public class hello {
	
	public static void main(String[] args)
	{
		
		/*1.常量和基本方法
		 * Math包含两种常量
		 * 1>Math.E:代表自然对数的基数,double类型
		 * 2>Math.PI:圆周率,double类型
		 * Math类包含超过40个静态方法
		 */
		double a=-191.635;
		double b=41.94;
		int c=27,d=65;
		System.out.printf("%.3f的绝对值是:%.3f%n",a,Math.abs(a));
		System.out.printf("比%.2f大的最小整数是%.0f%n",b,Math.ceil(b));
		System.out.printf("比%.2f小的最大整数是%.0f%n",b,Math.floor(b));
		/*指数和对数方法
		 * exp 自然对数的e次幂
		 * log 参数的自然对数
		 * pow第一个参数的第二个参数的次幂
		 * sprt返回参数的平方根
		 */
		double x=12.715;
		double y=3.96;
		System.out.printf("自然地数的基数是:%.4f%n", Math.E);
		System.out.printf("exp(%.3f)是%.3f%n",x,Math.exp(x));
		System.out.printf("log(%.3f)是%.3f%n",x,Math.log(x));
		System.out.printf("sqrt(%.3f)是%.3f%n",x,Math.sqrt(x));
		/*
		 * 随机数
		 * Math类的random()静态方法返回在0.0和1.0之间的一个随机数
		 * 区间包括0.0但不包括1.0
		 * 假如要生成一个0-9的整数
		 * 可以这样int number=(int)(Math.random()*10)
		 */
		System.out.print((int)(Math.random()*10));
		
	}

}

抱歉!评论已关闭.