Math类
Math 类中包含 E 和 PI 两个静态常量,正如它们名字所暗示的,它们的值分别等于 e(自然对数)和 π(圆周率)。
例 1
调用 Math 类的 E 和 PI 两个常量,并将结果输出。代码如下:
System.out.println("E 常量的值:" + Math.E);
System.out.println("PI 常量的值:" + Math.PI);
执行上述代码,输出结果如下:
E 常量的值:2.718281828459045
PI 常量的值:3.141592653589793
求最大值、最小值和绝对值
| 方法 | 说明 |
| static int abs(int a) |
返回 a 的绝对值 |
| static long abs(long a) |
返回 a 的绝对值 |
| static float abs(float a) |
返回 a 的绝对值 |
| static double abs(double a) |
返回 a 的绝对值 |
| static int max(int x,int y) |
返回 x 和 y 中的最大值 |
| static double max(double x,double y) |
返回 x 和 y 中的最大值 |
| static long max(long x,long y) |
返回 x 和 y 中的最大值 |
| static float max(float x,float y) |
返回 x 和 y 中的最大值 |
| static int min(int x,int y) |
返回 x 和 y 中的最小值 |
| static long min(long x,long y) |
返回 x 和 y 中的最小值 |
| static double min(double x,double y) |
返回 x 和 y 中的最小值 |
| static float min(float x,float y) |
返回 x 和 y 中的最小值 |
|
求整运算
| 方法 | 说明 |
| static double ceil(double a) |
返回大于或等于 a 的最小整数 |
| static double floor(double a) |
返回小于或等于 a 的最大整数 |
| static double rint(double a) |
返回最接近 a 的整数值,如果有两个同样接近的整数,则结果取偶数 |
| static int round(float a) |
将参数加上 1/2 后返回与参数最近的整数 |
| static long round(double a) |
将参数加上 1/2 后返回与参数最近的整数,然后强制转换为长整型 |
|
三角函数运算
| 方法 | 说明 |
| static double sin(double a) |
返回角的三角正弦值,参数以孤度为单位 |
| static double cos(double a) |
返回角的三角余弦值,参数以孤度为单位 |
| static double asin(double a) |
返回一个值的反正弦值,参数域在 [-1,1],值域在 [-PI/2,PI/2] |
| static double acos(double a) |
返回一个值的反余弦值,参数域在 [-1,1],值域在 [0.0,PI] |
| static double tan(double a) |
返回角的三角正切值,参数以弧度为单位 |
| static double atan(double a) |
返回一个值的反正切值,值域在 [-PI/2,PI/2] |
| static double toDegrees(double angrad) |
将用孤度表示的角转换为近似相等的用角度表示的角 |
| staticdouble toRadians(double angdeg) |
将用角度表示的角转换为近似相等的用弧度表示的角 |
|
指数运算
| 方法 | 说明 |
| static double exp(double a) |
返回 e 的 a 次幂 |
| static double pow(double a,double b) |
返回以 a 为底数,以 b 为指数的幂值 |
| static double sqrt(double a) |
返回 a 的平方根 |
| static double cbrt(double a) |
返回 a 的立方根 |
| static double log(double a) |
返回 a 的自然对数,即 lna 的值 |
| static double log10(double a) |
返回以 10 为底 a 的对数 |
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
![]()
每项是前一项的一半,如果一共有 20 项,求这个和是多少,结果用分数表示出来。
类似:3/2,当然,这只是加了前 2 项而已。分子分母要求互质。
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class suan {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int s=0;
for(int i=0;i<20;i++)
s=s*2+1;
int w=(int)Math.pow(2,19);
System.out.println(s+"/"+w);
scan.close();
}
}