java math 函数_Java中Math类常用函数总结

Java中比较常用的几个数学公式的总结:

//取整,返回小于目标函数的最大整数,如下将会返回-2

Math.floor(-1.8);

//取整,返回发育目标数的最小整数

Math.ceil()

//四舍五入取整

Math.round()

//计算平方根

Math.sqrt()

//计算立方根

Math.cbrt()

//返回欧拉数e的n次幂

Math.exp(3);

//计算乘方,下面是计算3的2次方

Math.pow(3,2);

//计算自然对数

Math.log();

//计算绝对值

Math.abs();

//计算最大值

Math.max(2.3,4.5);

//计算最小值

Math.min(,);

//返回一个伪随机数,该数大于等于0.0并且小于1.0

Math.random

Random类专门用于生成一个伪随机数,它有两个构造器:一个构造器使用默认的种子(以当前时间作为种子),另一个构造器需要程序员显示的传入一个long型整数的种子。

Random比Math的random()方法提供了更多的方式来生成各种伪随机数。

e.g

import java.util.Arrays;

import java.util.Random;

public class RandomTest {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Random rand = new Random();

System.out.println("随机布尔数" + rand.nextBoolean());

byte[] buffer = new byte[16];

rand.nextBytes(buffer);

//生产一个含有16个数组元素的随机数数组

System.out.println(Arrays.toString(buffer));

System.out.println("rand.nextDouble()" + rand.nextDouble());

System.out.println("Float浮点数" + rand.nextFloat());

System.out.println("rand.nextGaussian" + rand.nextGaussian());

System.out.println("" + rand.nextInt());

//生产一个0~32之间的随机整数

System.out.println("rand.nextInt(32)" + rand.nextInt(32));

System.out.println("rand.nextLong" + rand.nextLong());

}

}

为了避免两个Random对象产生相同的数字序列,通常推荐使用当前时间作为Random对象的种子,代码如下:

Random  rand = new Random(System.currentTimeMillis());

在 java7 中引入了ThreadLocalRandom

在多线程的情况下使用ThreadLocalRandom的方式与使用Random基本类似,如下程序·片段示范了ThreadLocalRandom的用法:

首先使用current()产生随机序列之后使用nextCXxx()来产生想要的伪随机序列

:

ThreadLocalRandom trand= ThreadLocalRandom.current();

int val = rand.nextInt(4,64);

产生4~64之间的伪随机数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值