• JAVA之Math类常用数学运算记录


      Math中定义了许多的方法,且这些方法均为static类型,通过Math类就能直接调用。

     调用形式:Math.方法名

    例如,我要进行e运算,那么我直接调用Math.exp(double 类型 数值);即可。

    常用分类如下:


    1.三角函数方法:

    static double  sin(double a ) : 返回角的三角正弦

    static  double cos(double a)  : 返回角的三角余弦

    static  double tan(double  a)  : 返回角的三角正切

    static  double asin(double a) : 返回角的反正弦

    static  double acos(double a)  : 返回角的反余弦

    static  double atan(double a)  : 返回角的反正切

    static  double toRadians(double a) : 将角转换为弧度

    static  doueble toDegrees(double a) : 将弧度转化为角


    如果要调用一个三角正弦函数方法,那么直接如下就行:

    System.out.println("sin三角函数值为:"+Math.sin(1));

    得到的结果:0.8414709848078965

    其他方法调用均类似。


    2.指数函数方法:

    static  double exp(double a) : 用于获取e的a次方;

    static  double log(double a) : 即lna;

    static  double log10(double a) : 即log10a;

    static  double sqrt(double a ):用于取a的平方根;

    static  double cbrt(double a) : 用于取a的立方根;

    static  double pow(double a, double b) : 用于求a的b次方;


    同上一样,如果要求e的平方值,那么直接调用如下:

    System.out.println("e的平方数值为:"+Math.exp(0));

    得到的结果是:e的平方数值为:1.0


    3.取整函数方法:
    static double ceil(double a):返回大于等于a的整数值,返回值类型为double;

    static double floor(double a) : 返回小于等于a的整数值,返回值类型为double;

    static double rint(double a) : 返回与a最接近的整数值,返回值类型为double;(如果两个同为整数且同样接近,选取偶数值的那个)

    static int random( ):返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。

    static int round(double a ): 其值等于Math.floor(a + 0.5),返回值类型为long;

    static long round(float a ): 其值等于Math.floor(a + 0.5),返回值类型为int;


    调用如下所示,例如我要求一个随机数,那么我可以直接这么做:

    System.out.println("随机数为:"+Math.random());

    得到的结果为:

    随机数为:0.48466501390272065


    4,求绝对值运算和最值运算:


    static 类型 abs(类型); 返回对应类型的绝对值


    static 类型 max(类型1, 类型2)  ;返回对应类型的最大值


    static 类型 min(类型1, 类型2)  ;返回对应类型的最小值

    这里的类型就是double,float,int和long类型








  • 相关阅读:
    SlidingMenu官方实例分析8——CustomAnimation
    SlidingMenu官方实例分析7——SlidingContent和SlidingTitleBar区别
    SlidingMenu官方实例分析5——FragmentChangeActivity
    SlidingMenu官方实例分析4——AttachExample
    云虚拟主机和云服务器的区别
    SAP MM常用表
    dedecms 模板文件不存在,无法解析文档"的终极各种解决办法
    js代码如何测试代码运行时间
    java 连接msql数据库
    Java 创建xml文件和操作xml数据
  • 原文地址:https://www.cnblogs.com/cmderq/p/9130861.html
Copyright © 2020-2023  润新知