English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Resumen de las funciones comunes de la clase Math en Java

Resumen de algunas fórmulas matemáticas más comunes utilizadas en Java:

//redondear al entero más grande, que es el entero más grande que es menor que el objetivo, como se mostrará a continuación-2 
Math.floor(-1.8); 
// 
redondear al entero más pequeño, que es el entero más pequeño que es menor que el objetivo 
//Math.ceil() 
redondear al entero más cercano 
//Math.round() 
calcular la raíz cuadrada 
//Math.sqrt() 
calcular la raíz cúbica 
//Math.cbrt() 
devuelve el número e elevado a la potencia n3); 
//Math.exp(3calcular la potencia, a continuación se muestra el cálculo2potencia 
Math.pow(3,2); 
//calcular el logaritmo natural 
Math.log(); 
//calcular el valor absoluto 
Math.abs(); 
//calcular el valor máximo 
Math.max(2.3,4.5); 
//calcular el valor mínimo 
Math.min(,); 
//devuelve un número pseudoaleatorio que es mayor o igual a 0.0 y menor1.0 
Math.random 

La clase Random se utiliza específicamente para generar un número pseudoaleatorio y tiene dos constructores: uno que utiliza la semilla predeterminada (la hora actual como semilla) y otro que requiere que el programador ingrese explícitamente una semilla de tipo long.

Random ofrece más formas de generar números pseudoaleatorios que el método random() de Math.

por ejemplo

import java.util.Arrays; 
import java.util.Random; 
public class RandomTest { 
  /** 
   * @param args 
   */ 
  public static void main(String[] args) { 
    // TODO Auto-espalda de método generado 
    Random rand = new Random(); 
    System.out.println("Número booleano aleatorio" + rand.nextBoolean()); 
    byte[] buffer = new byte[16]; 
    rand.nextBytes(buffer); 
    //produce un que contiene16Un array de números aleatorios de elementos 
    System.out.println(Arrays.toString(buffer)); 
    System.out.println("rand.nextDouble()") + rand.nextDouble()); 
    System.out.println("Número de coma flotante Float" + rand.nextFloat()); 
    System.out.println("rand.nextGaussian" + rand.nextGaussian()); 
    System.out.println("" + rand.nextInt()); 
    //generar un 0~32número entero aleatorio entre 
    System.out.println("rand.nextInt(32)" + rand.nextInt(32)); 
    System.out.println("rand.nextLong" + rand.nextLong()); 
  } 
} 

Para evitar que dos objetos Random generen la misma secuencia de números, se recomienda generalmente usar la hora actual como la semilla del objeto Random, como se muestra en el siguiente código:

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

en java7se introduce ThreadLocalRandom

En el caso de múltiples hilos, la forma de usar ThreadLocalRandom es básicamente similar a la de Random, como muestra el siguiente fragmento de código:

Primero se utiliza current() para generar una secuencia de números aleatorios y luego se utiliza nextCXxx() para generar la secuencia de números pseudoaleatorios deseada:

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

generar4~64número pseudoaleatorio entre

Aquí termina la recopilación completa de las funciones comunes del objeto Math en Java que el editor les ha presentado, esperamos que les haya sido útil y que nos apoyen en el tutorial de alarido~

Te gustará