Math类

Math:提供了操作数学运算的方法。都是静态的。

常用的方法:
   ceil():返回大于参数的最小整数。
  floor():返回小于参数的最大整数。
   round():返回四舍五入的整数。
  pow(a,b):a的b次方。

 

ceil():返回大于指定数据的最小整数

public class MathDemo {

    public static void main(String[] args) {

        double d = Math.ceil(12.34);

        System.out.println(d);//结果13.0

    }

}

 

floor():返回小于指定数据的最大整数

public class MathDemo {

    public static void main(String[] args) {

        double d = Math.floor(12.34);

        System.out.println(d);//结果12.0

    }

}

 

round():返回四舍五入的整数。(注意该方法接收的是float类型值的时候返回的int类型,接收的是double类型的时候返回的是long类型)

public class MathDemo {

    public static void main(String[] args) {

        int l = Math.round(12.56f);

        System.out.println(l);//结果是13

        int i = Math.round(12.46f);

        System.out.println(i);//结果是12

    }

}

 

pow(a,b):返回的是a的b次方。(该方法接收的两个参数都是double类型,返回的也是double类型)

public class MathDemo {

    public static void main(String[] args) {

        double d = Math.pow(2,3);

        System.out.println(d);//结果是2的3次方----8.0

    }

}

获取PI的值:

public class MathDemo {

    public static void main(String[] args) {

        double b = Math.PI;

        System.out.println(b);

    }

}

随机获取0.0到1.0(不包含1.0)之间的小数(返回的是double类型的值)

public class MathDemo {

    public static void main(String[] args) {

        for (int x = 0;x<10 ;x++ ){

            double d = Math.random();

            System.out.println(d);

        }

    }

}

 

public class MathDemo {

    public static void main(String[] args) {

        int d = (int)(Math.random()*10+1);

        System.out.println(d);

    }

}

 

 

 

还有一个类获取随机数更强大的类-----Random类:获取随机数的类,在util包中,该类不仅可以或double类型的还可以获取float类型的还可以获取int类型的还可以获取long类型的

public class MathDemo {

    public static void main(String[] args) {

        Random rand = new Random();

        float f = rand.nextFloat() * 1000;

        System.out.println(f);

    }

}

 

import java.text.DecimalFormat;

import java.util.Random;



public class MathDemo {

    public static void main(String[] args) {

        getbaoliu();

    }

    //随机产生几个数,保留两位小数

    public static void getbaoliu(){

        DecimalFormat dcmFmt = new DecimalFormat("0.00");

        Random rand = new Random();



        float f = rand.nextFloat() * 1000;

        System.out.println(dcmFmt.format(f));

    }

    /*

    DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,

    包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。



    举个例子你定义了一个 int number = 123;



        DecimalFormat abc=new DecimalFormat("0.00");

        abc.format(number)的值就变成了123.00;了



        格式化数字用的

    */

}

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Math)