Clases relacionadas con las matemáticas

Matemáticas

Paquete propietario: java.lang

Math de Java contiene propiedades y métodos para realizar operaciones matemáticas básicas, como exponentes elementales, logaritmos, raíces cuadradas y funciones trigonométricas.

Todos los métodos matemáticos se definen como formas estáticas, que se pueden llamar directamente en la función principal a través de la clase Math.

El método habitual

método descripción
E abs (E) Devuelve el valor absoluto del parámetro especificado (E: int, long, float, double)
techo doble (doble) Acuerdo de mejora
piso doble (doble) Redondear a la baja
doble rint (doble) Tome el número entero más cercano (si la distancia entre los dos lados es la misma, devuelva un número par)
int round () Devuelve un entero redondeado
E máx (E, E) Tome el mayor de los dos números (E: int, long, float, double)
E min (E, E) Tome el menor de los dos números (E: int, long, float, double)
doble pow (doble, doble) Devuelve el valor del primer parámetro a la potencia del segundo parámetro
doble sqrt (doble) Obtener la raíz cuadrada de un parámetro dado
doble aleatorio () Genera un número aleatorio (0.0-1.0)
public class Test{
    
    
	publlic static void main(String[] args){
    
    
		System.out.println(Math.ceil(1.4));//1.0
        System.out.println(Math.floor(1.4));//1.0
        System.out.println(Math.rint(1.4));//1.0
        System.out.println(Math.round(1.4));//1.0
        System.out.println(Math.sqrt(16));//4.0
	}
}

Ejemplos:

public class Test{
    
    
	public static void main(Sting[] args){
    
    
		//产生一个0-9的随机整数
		int value = (int)(Math.random() * 10);
		System.out.println(value);
	}
}

Aleatorio

Paquete propietario: java.util

No existe una relación de herencia, la clase Object se hereda de forma predeterminada.
Todos los métodos deben llamarse utilizando el nuevo objeto.

Método de construcción:
  aleatorio aleatorio = nuevo aleatorio ();
métodos de uso común:

método descripción
int nextInt () Genere aleatoriamente un número entero en el rango de int
int nextInt (int límite) Genere aleatoriamente un número entero de [0-bounf)
flotar nextFloat () Genere aleatoriamente un valor de [0.0-1.0)
booleano nextBoolean () Genere aleatoriamente un valor booleano

UUID

Paquete propietario: java.util

No existe una relación de herencia, la clase Object
se hereda de forma predeterminada. Aunque existen métodos de construcción, los objetos generalmente no se crean

public class Test{
    
    
	public static void main(String[] args){
    
    
		UUID uuid = UUID.randomUUID();
        System.out.println(uuid.toString());//数据库表格主键 primary key
        产生一个32位的随机元素 每一个位置是一个16进制的数字
	}
}

BigInteger

El paquete propietario: java.math
hereda la clase Number
. Los métodos de construcción proporcionados son todos con parámetros. Por lo general, el método de construcción con parámetros String se usa para crear objetos de esta clase. La
clase BigInteger puede describir datos más grandes que el tipo largo y puede resolver el problema del desbordamiento de datos.,
Métodos comunes: hacer cuatro aritméticos
sumar () restar () multiplicar () dividir ()

//设计一个方法 用来计算给定数字的阶乘
public BigInteger factorial(int num){
    
    
     BigInteger result = new BigInteger("1");
     for(int i = 1 ;i <= num ;i++){
    
    
         result = result.multiply(new BigInteger(i + ""));
     }
     return result;
 }
public class Test{
    
    
	public static void main(String[] args){
    
    
		BigInteger big1 = new BigInteger("123");
		BigInteger big2 = new BigInteger("456");
		big1.add(big2);
		big1.subtract(big2);
		big1.multiply(big2);
		big1.divide(big2);	

		//创建对象 调用计算阶乘的方法
        TestMath tm = new TestMath();
        BigInteger bi = tm.factorial(10);
        System.out.println(bi.toString());	
	}
}

BigDecima

El paquete pertenece: java.math
herencia El
constructor de la clase numérica se proporciona con parámetros, el constructor toma un argumento String que generalmente se usa para crear objetos de esta clase.
La clase BigDecimal es la clase para una gran cantidad de precisión decimal es relativamente alta, puede , si se requiere alta precisión para los datos calculados, se debe usar la clase BigDecimal.
Métodos comunes: hacer las cuatro operaciones aritméticas
sumar () restar () multiplicar () dividir ()

public class Test{
    
    
	public static void main(String[] args){
    
    
		BigDecimal bd = new BigDecimal("123.456");
        //小数点之后保留两位  按照向下取整的方式进行截取
        bd = bd.setScale(2,BigDecimal.ROUND_DOWN);
        System.out.println(bd);//123.45
	}
}

DecimaFormat

Perteneciente al paquete: java.text
crea un objeto de formato a través del método de construcción del parámetro String

public class Test{
    
    
	public static void main(String[] args){
    
    
		DecimalFormat df = new DecimalFormat("000.###");//0表示必须有 #表示可有可无  四舍五入原则
        String value = df.format(123.456789);
        System.out.println(value);//123.457
	}
}

Supongo que te gusta

Origin blog.csdn.net/qq_44346427/article/details/109128970
Recomendado
Clasificación