/*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)); } }