1 /**java.lang 包中的Math 类提供有常量
2 * 并包含有用于执行基本数学运算的
3 * 方法,如初等指数、对数、平方根
4 * 用于进行更高级的数学运算。由于
5 * 在Math 类的方法都是静态的,因此可
6 * 直接通过类来调用
7 * Math.cos(angle);
8 * (使用静态导入(static import)的语言特性"import static java.lang.Math.*"
9 * 就不必在每一个数学函数前面都写Math 了。这允许通过简单的
10 * 名称调用Math 类中的方法,例如:“cos(sngle)”!
11 */
12 public class Hello {
13 public static void main(String[] args) {
14 /**1.常量和基本方法
15 * Math 包含两种常量
16 * 1>Math.E:代表自然对数的基数,double 类型
17 * 2>Math.PI:圆周率,double 类型
18 * Math 类包含超过40 个静态方法
19 */
20 double a=-191.635;
21 double b=41.94;
22 int c=27,d=65;
23 System.out.printf("%.3f 的绝对值是:%.3f%n",a,Math.abs(a));
24 System.out.printf("比%.2f 大的最小整数 是%.0f%n",b,Math.ceil(b));
25 System.out.printf("比%.2f 小的最大整数 是%.0f%n",b,Math.floor(b));
26 /**指数和对数方法
27 * exp 自然对数的e 次幂
28 * log 参数的自然对数
29 * pow 第一个参数的第二个参数的次幂
30 * sprt 返回参数的平方根
31 */
32 double x=12.715;
33 double y=3.96;
34 System.out.printf("自然地数的基数是:%.4f%n", Math.E);
35 System.out.printf("exp(%.3f)是%.3f%n",x,Math.exp(x));
36 System.out.printf("log(%.3f)是%.3f%n",x,Math.log(x));
37 System.out.printf("sqrt(%.3f)是%.3f%n",x,Math.sqrt(x));
38 /**随机数
39 * Math 类的random()静态方法返回在0.0 和1.0 之间的一个随机数
40 * 区间包括0.0 但不包括1.0
41 * 假如要生成一个0-9 的整数
42 * 可以这样int number=(int)(Math.random()*10)
43 */
44 System.out.print((int)(Math.random()*10));
45 }
46 }