当前位置: 首页 > 编程笔记 >

基于Java中Math类的常用函数总结

阎丰
2023-03-14
本文向大家介绍基于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之间的伪随机数

以上就是小编为大家带来的基于Java中Math类的常用函数总结的全部内容了,希望对大家有所帮助,多多支持小牛知识库~

 类似资料:
  • 主要内容:静态常量,求最大值、最小值和绝对值,求整运算,三角函数运算,指数运算Java 中的 +、-、*、/ 和 % 等基本算术运算符不能进行更复杂的数学运算,例如,三角函数、对数运算、指数运算等。于是 Java 提供了 Math 工具类来完成这些复杂的运算。 在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数、对数、平方根和三角函数等。Math 类位于 java.lang 包,它的构造方法是 private 的,因此无法创建 Math 类的对

  • 本文向大家介绍js中常用的Math方法总结,包括了js中常用的Math方法总结的使用技巧和注意事项,需要的朋友参考一下 1.min()和max()方法 Math.min()用于确定一组数值中的最小值。Math.max()用于确定一组数值中的最大值。 2.舍入方法 Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数; Math.floor()执行向下舍入,即它总是将数值向下舍入

  • 本文向大家介绍基于bootstrop常用类总结(推荐),包括了基于bootstrop常用类总结(推荐)的使用技巧和注意事项,需要的朋友参考一下 bootstrap前端开发工具 栅格系统 版心 .container 栅格布局 (一行分为12格,响应式布局) .row .col-md-12 .col-sm-12 .col-xs-12 排版 文本对齐: .text-center; .text-left;

  • math包实现的就是数学函数计算。 5.1.1 三角函数 正弦函数,反正弦函数,双曲正弦,反双曲正弦 func Sin(x float64) float64 func Asin(x float64) float64 func Sinh(x float64) float64 func Asinh(x float64) float64 一次性返回sin,cos func Sincos(x float6

  • 本文向大家介绍Python的math模块中的常用数学函数整理,包括了Python的math模块中的常用数学函数整理的使用技巧和注意事项,需要的朋友参考一下 在数学之中,除了加减乘除四则运算之外——这是小学数学——还有其它更多的运算,比如乘方、开方、对数运算等等,要实现这些运算,需要用到 Python 中的一个模块:Math 模块(module)是 Python 中非常重要的东西,你可以把它理解为

  • 本文向大家介绍Java中Math类常用方法代码详解,包括了Java中Math类常用方法代码详解的使用技巧和注意事项,需要的朋友参考一下 近期用到四舍五入想到以前整理了一点,就顺便重新整理好经常见到的一些四舍五入,后续遇到常用也会直接在这篇文章更新。。。 总结 以上所述是小编给大家介绍的Java中Math类常用方法代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留 言,小编会及时回复大家的。在