La clase java.math.BigDecimal es una clase de Java para representar números con coma flotante, de manera precisa.
La clase BigDecimal tiene métodos para operar al mismo (sumar, restar, multiplicar, dividir).
¿Como sumar dos BigDecimal?
Para sumar 2 BigDecimal dicha clase posee un método llamado add().Ejemplo:
BigDecimal numero1 = new BigDecimal(10);
BigDecimal numero2 = new BigDecimal(5);
System.out.println("Es el bigdecimal 1: "+numero1);
System.out.println("Es el bigdecimal 2: " + numero2);
System.out.println("Suma: "+numero1.add(numero2));
Salida por consola:
Es el bigdecimal 1: 10
Es el bigdecimal 2: 5
Suma: 15
¿Como restar dos BigDecimal?
Para restar 2 BigDecimal dicha clase posee un método llamado subtract().Ejemplo:
BigDecimal numero1 = new BigDecimal(10);
BigDecimal numero2 = new BigDecimal(5);
System.out.println("Es el bigdecimal 1: "+numero1);
System.out.println("Es el bigdecimal 2: " + numero2);
System.out.println("Resta: "+numero1.subtract(numero2));
Es el bigdecimal 1: 10
Es el bigdecimal 2: 5
Resta: 5
¿Como dividir dos BigDecimal?
Para dividir 2 BigDecimal dicha clase posee un método llamado divide().Ejemplo:
BigDecimal numero1 = new BigDecimal(10);
BigDecimal numero2 = new BigDecimal(5);
System.out.println("Es el bigdecimal 1: "+numero1);
System.out.println("Es el bigdecimal 2: " + numero2);
System.out.println("Division: "+numero1.divide(numero2));
Salida por consola:
Es el bigdecimal 1: 10
Es el bigdecimal 2: 5
División: 2
¿Como multiplicar dos BigDecimal?
Para multiplicar 2 BigDecimal dicha clase posee un método llamado multiply().
Ejemplo:
BigDecimal numero1 = new BigDecimal(10);
BigDecimal numero2 = new BigDecimal(5);
System.out.println("Es el bigdecimal 1: "+numero1);
System.out.println("Es el bigdecimal 2: " + numero2);
System.out.println("Multiplicacion: "+numero1.multiply(numero2));
Salida por consola:
Es el bigdecimal 1: 10
Es el bigdecimal 2: 5
Multiplicacion: 50
¿Como extender la cantidad de decimales en un BigDecimal?
Para agregar cantidad de decimales se utiliza el método llamado setScale().BigDecimal numero1 = new BigDecimal(10);
System.out.println("Numero: "+numero1);
System.out.println("Numero con 5 decimales: "+numero1.setScale(5));
Salida por consola:
Numero: 10
Numero con 5 decimales: 10.00000
Espero que les allá resultado útil.
Saludos
Thanks!
ResponderEliminarcomo divido 5/10 porfa con BigDecimal los dos numeros
ResponderEliminarasdasdasd
ResponderEliminar