常量
运行结果:
方法
运行结果:
运行结果:
运行结果:
double x=1;
double y=1;
System.out.println(Math.hypot(x,y));//返回 sqrt(x2 +y2),没有中间溢出或下溢。
System.out.println("++++++++++++");
double b=9.222;
float c=1.2222f;
System.out.println(Math.getExponent(b));// 返回 double 表示形式中使用的无偏指数。
System.out.println(Math.getExponent(c));// 返回 float 表示形式中使用的无偏指数。
System.out.println("++++++++++++");
double x1=2.333;
double y1=4.5555;
float x2=2.33f;
float y2=3.444f;
int x3=3;
int y3=4;
long x4=1000;
long y4=120;
System.out.println(Math.max(x1,y1));
System.out.println(Math.max(x2,y2));
System.out.println(Math.max(x3,y3));
System.out.println(Math.max(x4,y4));
System.out.println("++++++++++++");
double a1=2.333;
double b1=4.5555;
float a2=2.33f;
float b2=3.444f;
int a3=3;
int b3=4;
long a4=1000;
long b4=120;
System.out.println(Math.min(a1,b1));
System.out.println(Math.min(a2,b2));
System.out.println(Math.min(a3,b3));
System.out.println(Math.min(a4,b4));
System.out.println("++++++++++++");
System.out.println(Math.rint(a1));// 返回最接近参数并等于某一整数的 double 值
System.out.println(Math.round(a1));//返回最接近参数的 long。
System.out.println(Math.round(a2));//返回最接近参数的 int。
System.out.println("++++++++++++");
System.out.println(Math.nextAfter(a1,b1));//返回第一个参数和第二个参数之间与第一个参数相邻的浮点数。
System.out.println(Math.nextAfter(a2,b2));
System.out.println(Math.nextUp(a1));//返回 d 和正无穷大之间与 d 相邻的浮点值。
System.out.println(Math.nextUp(a2));//返回 f 和正无穷大之间与 f 相邻的浮点值。
System.out.println("++++++++++++");
System.out.println(Math.pow(a1,b1));//返回第一个参数的第二个参数次幂的值。
System.out.println("++++++++++++");
System.out.println(Math.random());//返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
System.out.println("++++++++++++");
System.out.println(Math.signum(a1));
System.out.println(Math.signum(a2));
// 返回参数的符号函数;如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0。
System.out.println(Math.ulp(a1));//返回参数的 ulp 大小。
System.out.println(Math.ulp(a2));
运行结果:
Compiling Math1.java.......
-----------OUTPUT-----------
1.4142135623730951
++++++++++++
3
0
++++++++++++
4.5555
3.444
4
1000
++++++++++++
2.333
2.33
3
120
++++++++++++
2.0
2
2
++++++++++++
2.3330000000000006
2.3300002
2.3330000000000006
2.3300002
++++++++++++
47.42808533228183
++++++++++++
0.8822479030558213
++++++++++++
1.0
1.0
4.440892098500626E-16
2.3841858E-7
[Finished in 0.9s]
参考jdk文档