在Math类中提供了众多数学函数方法,主要包括三角函数,指数函数,取整函数方法,最大值,最小值等等,用法如下: Math.数学方法 除了数学函数外,还有一些数学常量,例如PI,E,可以用Math.PI调用,下面列出一些常见的数学运算方法。
三角函数方法 | 解释 |
---|---|
public static double sin(double a); | 返回角的三角正弦 |
public static double cos(double a); | 返回角的三角余弦 |
public static double tan(double a); | 返回角的三角正切 |
public static double asin(double a); | 返回角的三角反正弦 |
public static double acos(double a); | 返回角的三角反余弦 |
public static double atan(double a); | 返回角的三角反正切 |
public static double toRadians(double angdeg); | 将角度转换为弧度 |
public static double toDegrees(double amgrad); | 将弧度转换位角度 |
指数函数方法 | 解释 |
---|---|
public static double exp(double a) | 用于获取e的a次方 |
public static double log(double a) | 用于取自然对数 |
public static double log10(double a) | 用于取底数为10的对数 |
public static double sqrt(double a) | 用于取a的平方根,其中a的值不能为负值 |
public static double cbrt(double a) | 用于取a的立方根 |
public static double pow(double a,double b) | 用于取a的b次方 |
取整函数方法 | 解释 |
---|---|
public static double ceil(double a) | 返回大于等于参数的最小整数 |
public static double floor(double a) | 返回小于等于参数的最大整数 |
public static double rint(double a) | 返回与参数最接近的整数,如果两个同为整数且同样接近。则结果取偶数 |
public static int round(float a) | 将参数加上0.5后返回与参数最近的整数 |
public static long round(double a) | 将参数加上0.5后返回与参数最近的整数,然后强制转换位长整形 |
取最大值,最小值,绝对值函数方法 | 解释 |
---|---|
public static double max(double a,double b) | 取a与b之间的最大值 |
public static int min(ing a,int b) | 取a与b之间的最小值,参数为整形 |
public static long min(long a,long b) | 取a与b之间的最小值,参数为长整形 |
public static float min(float a,float b) | 取a与b之间的最小值,参数为浮点型 |
public static double min(double a,double b) | 取a与b之间的最小值,参数为双精度型 |
public static int abs(int a) | 返回整形参数的绝对值 |
public static long abs(long a) | 返回长整形参数的绝对值 |
public static float abs(float a) | 返回浮点型参数的绝对值 |
public static double abs(double a) | 返回双精度型参数的绝对值 |
java中提供了两种方式产生随机数。分别调用Math类的random()方法和Random类提供的产生各种数据类型随机数方法。 Math.random()方法: 该方法默认生成大于等于0.0且小于1.0的double型随机数,虽然random()方法只能产生0~1之间的double型数字,但是可以在原有基础上,乘以n,即可产生任意范围的随机数。 random()方法返回的值实际上是伪随机数,它通过复杂的运算而得到一系列的数,该方法是通过当前时间作为随机数生成器的参数,所以每次执行程序都会产生不同的随机数。
Random类 使用java.util.Random类,可以通过实例化一个Random对象创建一个随机数生成器。 语法如下: Random r=new Random(seedValue); Random类中提供了各种数据类型随机数的方法,下面是常用的:
随机数方法 | 解释 |
---|---|
public int nextInt() | 返回一个随机整数 |
public int nextInt(int n) | 返回大于等于0且小于n的随机整数 |
public long nextLong() | 返回一个随机长整形值 |
public boolean nextBoolean() | 返回一个随机布尔型值 |
public float nextFloat() | 返回一个随机浮点型值 |
public double nextDouble() | 返回一个随机双精度值 |
public double nextGaussian() | 返回一个概率密度为高斯分布的双精度值 |
用法:r.随机数方法()
若有错误,欢迎指正批评,欢迎讨论。 每文一句:这个社会能力真正强到爆的人少之又少,大多数新人不过都只有三成功力。面对从未做过的事时,有的人敢扛敢上,好像自己有五成功力,事情一旦坚持完成,起码有了七成功力。剩下的人就会说,你看他们本来就很厉害。其实一开始你们都一样,无非是少了点不怕死的心。