Math

Math类方法abs、ceil、floor、round、max、min、exp、log、pow、sqrt、random、三角函数

Math类的方法都是静态方法,所以直接通过类名调用,比如Math.abs

Math的方法:

JavaScript_Math函数与属性按功能分类
Math三角函数与属性
Math.sin() -- 返回数字的正弦值
Math.cos() -- 返回数字的余弦值
Math.tan() -- 返回数字的正切值
Math.asin() -- 返回数字的反正弦值
Math.acos() -- 返回数字的反余弦值
Math.atan() -- 返回数字的反正切值
Math.atan2() -- 返回由x轴到点(x,y)的角度(以弧度为单位)
Math.PI 属性 -- 返回圆的周长与其直径的比值(圆周率π),约等于3.1415926
Math自然对数相关函数与属性
Math.exp() -- 返回E(自然对数的底数)的x次幂(指数)
Math.log() -- 返回数字的自然对数
Math.E 属性 -- 返回自然对数的底数,E约等于2.718
Math.LN2 属性 -- 返回2的自然对数loge2,约等于0.693
Math.LN10 属性 -- 返回10的自然对数loge2,约等于2.302
Math.LOG2E 属性 -- 返回以2为底的E的对数log2e,约等于1.442
Math.LOG10E 属性 -- 返回以10为底的E的对数log10e,越等于0.434
Math四舍五入类函数
Math.abs() -- 返回数字的绝对值
Math.ceil() -- 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入
Math.floor() -- 返回小于等于数字参数的最大整数,对数字进行下舍入
Math.round() -- 返回数字最接近的整数,四舍五入
Math最大最小类函数
Math.max() -- 返回数个数字中较大的值
Math.min() -- 返回数个数字中较小的值
Math幂指类函数
Math.pow() -- 返回底数的指定次幂
Math.sqrt() -- 返回数字的平方根
Math.SQRT1_2 属性 -- 返回0.5的平方根,或2的平方根除1,约等于0.707
Math.SQRT2 属性 -- 返回2的平方根,约等于1.414
Math随机数函数
Math.random() -- 返回0和1之间的伪随机数
JavaScript_Math函数按字母排序
Math.abs() -- 返回数字的绝对值
Math.acos() -- 返回数字的反余弦值
Math.asin() -- 返回数字的反正弦值
Math.atan() -- 返回数字的反正切值
Math.atan2() -- 返回由x轴到点(x,y)的角度(以弧度为单位)
Math.ceil() -- 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入
Math.cos() -- 返回数字的余弦值
Math.exp() -- 返回E(自然对数的底数)的x次幂(指数)
Math.floor() -- 返回小于等于数字参数的最大整数,对数字进行下舍入
Math.log() -- 返回数字的自然对数
Math.max() -- 返回数个数字中较大的值
Math.min() -- 返回数个数字中较小的值
Math.pow() -- 返回底数的指定次幂
Math.random() -- 返回0和1之间的伪随机数
Math.round() -- 返回数字最接近的整数,四舍五入
Math.sin() -- 返回数字的正弦值
Math.sqrt() -- 返回数字的平方根
Math.tan() -- 返回数字的正切值
JavaScript_Math属性按字母排序
Math.E 属性 -- 返回自然对数的底数,E约等于2.718
Math.LN2 属性 -- 返回2的自然对数loge2,约等于0.693
Math.LN10 属性 -- 返回10的自然对数loge2,约等于2.302
Math.LOG2E 属性 -- 返回以2为底的E的对数log2e,约等于1.442
Math.LOG10E 属性 -- 返回以10为底的E的对数log10e,越等于0.434
Math.PI 属性 -- 返回圆的周长与其直径的比值(圆周率π),约等于3.1415926
Math.SQRT1_2 属性 -- 返回0.5的平方根,或2的平方根除1,约等于0.707

Math.SQRT2 属性 -- 返回2的平方根,约等于1.414


实例:

Math.abs(): 返回参数的绝对值

代码:

public class abs {
    public static void main(String[] args) {
        double a = -8;
        float b = -5;
        int c = -10;
        System.out.println(Math.abs(a));
        System.out.println(Math.abs(b));
        System.out.println(Math.abs(c));
    }
}

结果:

ceil()&&floor():可对一个数进行上舍入,返回值大于或等于给定的参数

语法:

double ceil(double d) 

double ceil(float f)

参数:

double 或 float 的原生数据类型。

代码:

public class ceil_floor {
    public static void main(String[] args) {
        double d = 100.364;
        float f = 90.1f;
        System.out.println(Math.ceil(d));//向前进一
        
System.out.println(Math.ceil(f));

        System.out.println(Math.floor(d));//向后退一
        
System.out.println(Math.floor(f));
    }
}

结果;

心得体会:

更简单的计算时间之类的。

round: 返回一个最接近的intlong型值

语法:

long round(double d)

int round(float f)

参数:

d -- double 或 float 的原生数据类型

f -- float 原生数据类型

代码:

public class round {
    public static void main(String[] args) {
        double d = 100.355;
        double e = 100.500;
        float f = 100;
        float g = 90.6f;

        System.out.println(Math.round(d));
        System.out.println(Math.round(e));
        System.out.println(Math.round(f));
        System.out.println(Math.round(g));
    }
}

结果;

心得体会:

计算一些数学上的计算题,可以更加方便的写出来答案。

max、min: 返回两个int值的较大/较小那个参数值

语法:

public static int max(int a, int b)

参数:

a:第一个参数

b:第二个参数

代码:

public class max_min {
    public static void main(String[] args) {
        int a = 4;
        int b = 6;
        System.out.println("Math.max(" + a + "," + b + ")=" + Math.max(a, b));
        System.out.println("Math.min(" + a + "," + b + ")=" + Math.min(a, b));
    }
}

结果:

心得体会:

更加简单的判断两个数哪一个的大小.

exp: 返回自然数底数e的参数次方

语法:

public static double exp(double d)

参数:

d -- 任何原生数据类型

d – 的指数。

代码:

public class exp {
    public static void main(String[] args) {
        double d = 22.642;
        double e = 2.615;
        System.out.printf("e的值是%.4f%n",Math.E);
        System.out.printf("exp(%.3f)%.3f%n",d,Math.exp(d));
        System.out.printf("exp(%.3f)%.3f%n",e,Math.exp(e));
    }

}

结果:

心得体会:

返回欧拉数 e  double 次幂的值。特殊情况如下:

· 如果参数为 NaN,那么结果为 NaN。

· 如果参数为正无穷大,那么结果为正无穷大。

· 如果参数为负无穷大,那么结果为正 0。

log:用于返回参数的自然数底数的对数值

语法:

Double log(double d);

参数:

d – 原生数据类型

返回值:

的底数为10的对数。

代码;

public class log {
    public static void main(String[] args) {
        double x = 11.325;
        double y = 3.54;
        System.out.printf("e 的值为%.4f%n",Math.E);
        System.out.printf("log(%.3f)%.3f%n",x,Math.log(x));
        System.out.printf("log(%.3f)%.3f%n",y,Math.log(y));

    }
}

结果:

心得体会:

返回 double 值的底数为 10 的对数。特殊情况如下:

· 如果参数为 NaN 或小于 0,那么结果为 NaN。

· 如果参数为正无穷大,那么结果为正无穷大。

· 如果参数为正 0 或负 0,那么结果为负无穷大。

· 如果参数等于 10 nn 为整数),那么结果为 n

pow:用于返回第一个参数的第二个参数次方

语法:

double pow(double base,double exponent);

参数;

base - 底数。

exponent - 指数。

返回值:

baseexponent

代码;

public class pow {
    public static void main(String[] args) {
        double a = 2;
        double b = 6;
        System.out.printf("e 的值是%.4f%n",Math.E);
        System.out.printf("pow(%.3f,%.3f)%.3f%n",a,b,Math.pow(a,b));
    }
}

结果;

心得体会;

计算一个数的指数。

sqrt: 用于返回参数的算术平方根

语法:

public static double sqrt(double a);

参数:

a – 一个原生数据

返回值;

返回参数的算术平方根。

代码;

public class sqrt {
    public static void main(String[] args) {
        double a = 10.23;
        double b = 5;
        System.out.printf("e 的值为;%.4f%n",Math.E);
        System.out.printf("sqrt(%.3f)%.3f%n",a,Math.sqrt(a));
        System.out.printf("sqrt(%.3f)%.3f%n",b,Math.sqrt(b));
    }
}

结果;

心得体会:

计算任何数的算术平方根。

random: 用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0

返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。

第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同

new java.util.Random

之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。

此方法是完全同步的,可允许多个线程使用而不出现错误。但是,如果许多线程需要以极高的速率生成伪随机数,那么这可能会减少每个线程对拥有自己伪随机数生成器的争用。

语法:

public static double random();

参数:

这是一个默认方法,没有参数。

返回值:

返回double值

代码:

//0-100随机数
public class random1 {
    public static void main(String[] args) {
        double i = (Math.random()*100);
        System.out.printf("%.3f",i);
    }
}

结果:

//0-1的随机数
public class random {
    public static void main(String[] args) {
        System.out.println("随机生成一个数;"+Math.random());
        System.out.println("随机生成一个数:"+Math.random());
    }
}

结果:

心得体会:

能够随机生成很多随机数。

三角函数

Math.sin() -- 返回数字的正弦值
Math.cos() -- 返回数字的余弦值
Math.tan() -- 返回数字的正切值
Math.asin() -- 返回数字的反正弦值
Math.acos() -- 返回数字的反余弦值
Math.atan() -- 返回数字的反正切值

代码:

public class 三角函数 {
    public static void main(String[] args) {
        double a = 3;
        System.out.printf("a 的正弦值:%.3f%n",Math.sin(a));
        System.out.printf("a 的余弦值:%.3f%n",Math.cos(a));
        System.out.printf("a 的正切值:%.3f%n",Math.tan(a));
        System.out.printf("a 的反正弦值:%.3f%n",Math.asin(a));
        System.out.printf("a 的反余弦值:%.3f%n",Math.acos(a));
        System.out.printf("a 的反正切值:%.3f%n",Math.atan(a));
    }
}

结果:


猜你喜欢

转载自blog.csdn.net/zhan_lv/article/details/81015927