java数学函数的库函数,Java数学函数Math类常用方法~

Java数学函数Math类常用方法~

Thorn • 2019 年 04 月 15 日

一.三角函数方法

Math.PI=**π** Math.E=自然对数的底

sin/cos/tan(radians)--返回以弧度位单位的角度的三角正弦/余弦/正切函数值

toRadians(degree)--把度的单位转换为弧度

toDgress(radians)--把弧度的单位转换为度

asin/acos/atan(radians)--返回以弧度位单位的角度的反三角正弦/余弦/正切函数值

二.指数函数方法

Math.exp(x)--返回e的x次方

Math.log(x)--返回x的自然底数

Math.log10(x)--返回以10为底的对数

Math.pow(x,y)--返回x的y次方

Math.sqrt(x)--返回x的平方

三.取整方法

Math.ceil(x)--x向上取整它最接近的整数

Math.floor(x)--x向下取整它最近的整数

Math.rint(x)--x取整为它最接近的数,如果x与两个整数的距离相等,则返回一个偶数的整数

四.最大值/最小值/绝对值

Math.max(x,y)--返回x,y中的最大值

Math.min(x,y)--返回x,y中的最小值

Math.abs(x)--返回x的绝对值

五.Random方法*

Math.random()--产生一个[0,1)之间的随机数

Math.random()*(n-m)+m / Math.random()*(n+1-m)+m--返回指定范围的随机数(m-n之间)的公式

例:

int num = (int)(Math.random()*2+1)

//以上代码即设置一个随机1到3(取不到3)的变量num。

随机生成字符

例:

随机生成a~z之间的字符

(char)('a'+Math.random()*('z'-'a'+1));

随机生成cha1~cha2的字符

(char)(cha1+Math.random()*(cha2-cha1+1));

六.拓展(随机数的产生)

通过Java.util.Random类,可以通过实例化一个Random对象创建一个随机数生成器。

1.语法

Random ran=new Random();

//以这种形式实例化对象时,Java编译器以系统当前时间作为随机数生成器的种子,因为每时每刻的时间都不可能相同,所以产生的随机数也不同。如果运行速度太快,也会产生两次运行结果相同的随机数。

2.可以在实例化Random类对象时,自定义随机数生成器的种子。

Random ran=new Random(seedValue);

//seedValue:随机类生成器的种子。

例:

import java.util.Random;

public class Demo{

public static void main(String[] args){

Random ran=new Random();

System.out.println("产生一个随机整数:"+ran.nextlnt());

}

}

3.其他

Random类中还提供各种类型随机数的方法:

nextInt():返回一个随机整数(int)

nextInt(int n):返回大于等于0、小于n的随机整数(int)

nextLong():返回一个随机长整型值(long)

nextBoolean():返回一个随机布尔型值(boolean)

nextFloat():返回一个随机浮点型值(float)

nextDouble():返回一个随机双精度型值(double)

nextGaussian():概率密度为高斯分布的双精度值(double)

你可能感兴趣的:(java数学函数的库函数)