您的位置:首页 > 编程语言 > Java开发

Java——工具类Math

2016-08-06 09:36 239 查看

Java——工具类Math

Math 里面给我封装了许多的数学方面的方法,我们在使用时,直接使用Math进行调用,下面是他源码里面的内容,

public final class Math
private Math() {}


首先可以发现这个类是一个final类,不可以被继承,然后他的构造方法是私有的,我们不可以new一个新的Math。

Math里面的方法都是静态的,因为他的构造方法是私有的没有办法创建一个新的实例,只能由类名调用

public static final double E = 2.7182818284590452354;
public static final double PI = 3.14159265358979323846;


里面定义了pi和e的常量值。

然后就是通过API来查看他每个方法的用法。

//abs   返回一个数的绝对值,可以存放的类型有long  double int float
System.out.println(Math.abs(-5));
//cbrt   返回一个数的立方根  返回的是一个double类型的数
System.out.println(Math.cbrt(8));
//ceil   返回一个最接近这个数的最大值,即向上取整
System.out.println(Math.ceil(2.2));
//floor   有了向上取整,那一定有向下取整
System.out.println(Math.floor(2.1));
//max 返回两个数的最大值
System.out.println(Math.max(5, 6));
//min   返回两个数的最小值
System.out.println(Math.min(4, 6));
//pow   返回一个底数指数幂
System.out.println(Math.pow(3, 3));
//random   返回一个随机值,  该值在0到1之间
System.out.println(Math.random());
//rint  返回一个最接近的值 2.5返回的是2 而不是3
System.out.println(Math.rint(2.5));
//round  这个是四舍五入
System.out.println(Math.round(2.5));
//sqrt   返回一个数的平方根  返回的是一个double类型的值
System.out.println(Math.sqrt(4));


在这里列举了几个Math比较常用的方法,里面的三角函数没有列举出来,一般用不太到
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java