您的位置:首页 > 编程语言 > Java开发

Java Math类的一些方法

2011-07-08 20:51 447 查看
/*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));

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: