Matemáticas y clases relacionadas

Matemáticas es una clase relacionada con las matemáticas en Java. Ubicado bajo el paquete java.lang.

El constructor de Math es privado y no podemos llamarlo directamente para crear objetos.

Además, los atributos y métodos en matemáticas son estáticos, y no hay necesidad de crear objetos.

Métodos comunes para entender a través de la documentación de la API.

Vale la pena mencionar que hay un método random () en Math, que devuelve un número aleatorio en el rango [0-1).

Pero si queremos un número aleatorio entre 0-9, entonces puede ser así, int value = (int) Math.random () * 10;

Si desea un decimal aleatorio entre 5.0-10.9, puede hacer esto (Math.random () * 6) +5, el rango de random () es 0-0.99999 ... entonces el rango es (0.0-5.999994 ...) +5

Sin embargo, encontré el problema de que la precisión puede perderse al calcular decimales.

  En este momento, puede considerar otra clase aleatoria que se ocupa específicamente de números aleatorios.

Algunos métodos de uso común,

Random r = new Random ();
r.nextInt (); Genera aleatoriamente enteros de rango de valores de tipo int, con números negativos y números positivos.

r.nextInt (10); con el parámetro, puede especificar el rango, entero entre [0-10), incluido 0 no puede obtener 10, cerrado a la izquierda y abierto a la derecha

r.nextFloat (); genera aleatoriamente un decimal de (0.0-1.0)

r.nextBoolean (); genera aleatoriamente verdadero y falso

Espera

Se puede hacer tomando un número aleatorio de 5.0-10.9, float f = (r.nextInt (6) +5) + r.nextFloat (); [0.0--5.0] + 5-> [0.0--10.0] + [ 0.0--0.9999 ..) es decir [5.0--10.999 ..)

  Clase UUID

UUID uuid = UUID.randomUUID (); // Crear un objeto
System.out.println (uuid.toString ()); // Generar aleatoriamente un dígito de 32 bits cada dígito es hexadecimal, generalmente utilizado como la clave principal de la tabla

  Clase BigInteger

¿Tiene alguna pregunta sobre el tipo de datos básicos que estamos aprendiendo? El rango de valores más grande es largo -2 a la potencia 63 a 2 a la potencia 63. Entonces, ¿qué pasa si necesitamos exceder el valor de este rango?

En este momento, puede considerar la clase BigInteger, que es una matriz dinámica utilizada en la parte inferior de la clase, en resumen.

Ubicado en el paquete java.math, heredando la clase Number, los métodos de construcción que proporciona son todos parámetros, generalmente tomamos parámetros de String para la construcción

// Ejemplo, diseñe un método para calcular factorial, si este número es demasiado grande, no se puede guardar largo, 5: 1x2x3x4x5 120 
	factorial BigInteger estático privado (int num) { 
		BigInteger result = new BigInteger ("1"); 
		for (int i = 1; i <= num; i ++) { 
			result = result.multiply (nuevo BigInteger (i + "")); 
		} 
		
		return result; 
	}

  Si el parámetro num pasa un 25, encontrará que el resultado está mucho más allá del rango de largo.

Supongo que te gusta

Origin www.cnblogs.com/hebiao/p/12730207.html
Recomendado
Clasificación