java中的math函数_基于Java中Math类的常⽤函数总结
Java中⽐较常⽤的⼏个数学公式的总结:
//取整,返回⼩于⽬标函数的最⼤整数,如下将会返回-2
Math.floor(-1.8);
//取整,返回发育⽬标数的最⼩整数
//四舍五⼊取整
//计算平⽅根
Math.sqrt()
//计算⽴⽅根
Math.cbrt()
//返回欧拉数e的n次幂
//计算乘⽅,下⾯是计算3的2次⽅
Math.pow(3,2);
//计算⾃然对数
Math.log();
//计算绝对值
Math.abs();
//计算最⼤值
Math.max(2.3,4.5);
/
/计算最⼩值
Math.min(,);
java生成随机数的方法//返回⼀个伪随机数,该数⼤于等于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("随机布尔数" + Boolean());
byte[] buffer = new byte[16];
//⽣产⼀个含有16个数组元素的随机数数组
System.out.String(buffer));
System.out.println("Double()" + Double());
System.out.println("Float浮点数" + Float());
System.out.println("Gaussian" + Gaussian());
System.out.println("" + Int());
//⽣产⼀个0~32之间的随机整数
System.out.println("Int(32)" + Int(32));
System.out.println("Long" + Long());
}
}
为了避免两个Random对象产⽣相同的数字序列,通常推荐使⽤当前时间作为Random对象的种⼦,代码如下:
Random rand = new Random(System.currentTimeMillis());
在java7中引⼊了ThreadLocalRandom
在多线程的情况下使⽤ThreadLocalRandom的⽅式与使⽤Random基本类似,如下程序·⽚段⽰范了ThreadLocalRandom的⽤法:⾸先使⽤current()产⽣随机序列之后使⽤nextCXxx()来产⽣想要的伪随机序列:
ThreadLocalRandom trand= ThreadLocalRandom.current();
int val = Int(4,64);
产⽣4~64之间的伪随机数
以上就是⼩编为⼤家带来的基于Java中Math类的常⽤函数总结的全部内容了,希望对⼤家有所帮助,多多⽀持聚⽶学院~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论