Math类的方法介绍

Posted caoxs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Math类的方法介绍相关的知识,希望对你有一定的参考价值。

java中lang包下类Math一些方法介绍

public class MathDemo {
    
    public static void main(String[] args) {
        test01();
        test02();
        test03();
        test04();
    }
    /*
     *生成随机的四位数
     *Math.random()产生[0,1)的随机数double类型
     */
    public static void test01() {
        int number = (int) (Math.random()*9000 + 1000);
        System.out.println("生成的四位随机数字是: "+number);
    }
    
    /*
     * Math.ceil(double a)取最大值
     * Math.floor(double a)取最小值
     * Math.round(double a)四舍五入
     * Math.rint(double a)四舍五入 .5 时候取最近偶数
     */public static void test02() {
        System.out.println("ceil方法:3.1取最大值:"+Math.ceil(3.1));
        System.out.println("ceil方法:-3.1取省的最大值:"+Math.ceil(-3.1));
        System.out.println("floor方法:3.6取省的最大值:"+Math.floor(3.6));
        System.out.println("floor方法:-3.6取省的最小值:"+Math.floor(-3.6));
        System.out.println("round方法:3.5四舍五入:"+Math.round(3.5));
        System.out.println("rint方法:2.5四舍五入:"+Math.rint(2.5));//.5时候结果取偶数
        System.out.println("rint方法:3.5四舍五入:"+Math.rint(3.5));//.5时候结果取偶数
    }
    
    /*
     *计算:
     *    Math.sqrt(a)//计算平方根
     *    Math.cbrt(a)//计算立方根
     *    Math.pow(a, b)//计算a的b次方 
     *    Math.max(a, b);//计算两个数的最大值 
     *    Math.min(a ,b);//计算两个数的最小值 
     *    Math.abs(a); //计算绝对值
     */public static void test03() {
        System.out.println("sqrt方法:4的平方根:"+Math.sqrt(4));
        System.out.println("cbrt方法:8的立方根:"+Math.cbrt(8));
        System.out.println("pow方法:2的3次方:"+Math.pow(2F, 3));
        System.out.println("max方法:输出2和3中的最大值:"+Math.max(2, 3));
        System.out.println("min方法:输出2和3中的最小值:"+Math.min(2, 3));
        System.out.println("abs方法:-3.1的绝对值是:"+Math.abs(-3.1));
    }
    
    /*
     *取三个数的最大值 
     */
    public static void test04() {
        int a = 10;
        int b = 20;
        int c = 30;
        //action1
        System.out.println("这三个数的最大值是:"+Math.max(Math.max(a, b), c));
        //action2 先判断a>b 满足走(a > c)? a : c 不满足走(b > c)? b : c
        System.out.println("这三个数的最大值是:"+((a > b)? ((a > c)? a : c):((b > c)? b : c)));
    }
}


输出:

      生成的四位随机数字是: 3204
      ceil方法:3.1取最大值:4.0
      ceil方法:-3.1取省的最大值:-3.0
      floor方法:3.6取省的最大值:3.0
      floor方法:-3.6取省的最小值:-4.0
      round方法:3.5四舍五入:4
      rint方法:2.5四舍五入:2.0
      rint方法:3.5四舍五入:4.0
      sqrt方法:4的平方根:2.0
      cbrt方法:8的立方根:2.0
      pow方法:2的3次方:8.0
      max方法:输出2和3中的最大值:3
      min方法:输出2和3中的最小值:2
      abs方法:-3.1的绝对值是:3.1
      这三个数的最大值是:30
      这三个数的最大值是:30


 




















以上是关于Math类的方法介绍的主要内容,如果未能解决你的问题,请参考以下文章

Java中Math类的几个四舍五入方法的区别

Math类中roundceil和floor方法的功能

几种常见类的使用(System,Runtime,Math,Date,Calendar,Random)

Math类的常用方法

Math类的常用方法

Java中Math方法举例