You are on page 1of 8

Java LanguageEjemplos

de operaciones
matemáticas de BigInteger

Ejemplo#
BigInteger se encuentra en un objeto inmutable, por lo que debe asignar los
resultados de cualquier operación matemática a una nueva instancia de
BigInteger.

Adición: 10 + 10 = 20

BigInteger value1 = new BigInteger("10");


BigInteger value2 = new BigInteger("10");

BigInteger sum = value1.add(value2);


System.out.println(sum);
salida: 20

Sustracción: 10 - 9 = 1

BigInteger value1 = new BigInteger("10");


BigInteger value2 = new BigInteger("9");

BigInteger sub = value1.subtract(value2);


System.out.println(sub);
salida: 1

División: 10/5 = 2

BigInteger value1 = new BigInteger("10");


BigInteger value2 = new BigInteger("5");

BigInteger div = value1.divide(value2);


System.out.println(div);
salida: 2

División: 17/4 = 4

BigInteger value1 = new BigInteger("17");


BigInteger value2 = new BigInteger("4");

BigInteger div = value1.divide(value2);


System.out.println(div);
salida: 4

Multiplicación: 10 * 5 = 50

BigInteger value1 = new BigInteger("10");


BigInteger value2 = new BigInteger("5");

BigInteger mul = value1.multiply(value2);


System.out.println(mul);
salida: 50

Potencia: 10 ^ 3 = 1000

BigInteger value1 = new BigInteger("10");


BigInteger power = value1.pow(3);
System.out.println(power);
salida: 1000

Resto: 10% 6 = 4

BigInteger value1 = new BigInteger("10");


BigInteger value2 = new BigInteger("6");

BigInteger power = value1.remainder(value2);


System.out.println(power);
salida: 4

GCD: el divisor común más grande (GCD) para  12  y  18  es  6  .

BigInteger value1 = new BigInteger("12");


BigInteger value2 = new BigInteger("18");

System.out.println(value1.gcd(value2));
Salida: 6

Máximo de dos BigIntegers:

BigInteger value1 = new BigInteger("10");


BigInteger value2 = new BigInteger("11");

System.out.println(value1.max(value2));
Salida: 11

Mínimo de dos BigIntegers:

BigInteger value1 = new BigInteger("10");


BigInteger value2 = new BigInteger("11");

System.out.println(value1.min(value2));
Salida: 10

 PDF - Download Java Language for free


Facebook313TwitterMás...2.8K

 PreviousNext 
Related Tags
 algorithm

 Android

 HTML

 javafx

 JavaScript

 MySQL

 Regular Expressions

 spring

 spring-boot

 SQL

This modified text is an extract of the original Stack Overflow Documentation created by
following contributors and released under CC BY-SA 3.0
This website is not affiliated with Stack Overflow
Email: tutorialpedia@outlook.com

 Español (es) 
Want to advertise on this website?

Java LanguageOperaciones matemáticas con


BigDecimal.

Ejemplo#
Este ejemplo muestra cómo realizar operaciones matemáticas básicas con
BigDecimals.

1.Adición
BigDecimal a = new BigDecimal("5");
BigDecimal b = new BigDecimal("7");

//Equivalent to result = a + b
BigDecimal result = a.add(b);
System.out.println(result);
Resultado: 12

2.Subtraction
BigDecimal a = new BigDecimal("5");
BigDecimal b = new BigDecimal("7");

//Equivalent to result = a - b
BigDecimal result = a.subtract(b);
System.out.println(result);
Resultado: -2

3.Multiplicacion
Al multiplicar dos  BigDecimal  s, el resultado tendrá una escala igual a la suma
de las escalas de los operandos.

BigDecimal a = new BigDecimal("5.11");


BigDecimal b = new BigDecimal("7.221");

//Equivalent to result = a * b
BigDecimal result = a.multiply(b);
System.out.println(result);
Resultado: 36.89931
Para cambiar la escala del resultado, utilice el método de multiplicación
sobrecargada que permite pasar  MathContext  , un objeto que describe las
reglas para los operadores, en particular la precisión y el modo de redondeo del
resultado. Para obtener más información sobre los modos de redondeo
disponibles, consulte la documentación de Oracle.

BigDecimal a = new BigDecimal("5.11");


BigDecimal b = new BigDecimal("7.221");

MathContext returnRules = new MathContext(4, RoundingMode.HALF_DOWN);

//Equivalent to result = a * b
BigDecimal result = a.multiply(b, returnRules);
System.out.println(result);
Resultado: 36.90

4.Division
La división es un poco más complicada que las otras operaciones aritméticas,
por ejemplo, considere el siguiente ejemplo:

BigDecimal a = new BigDecimal("5");


BigDecimal b = new BigDecimal("7");

BigDecimal result = a.divide(b);


System.out.println(result);
Esperamos que esto dé algo similar a: 0.7142857142857143, pero
obtendríamos:

Resultado: java.lang.ArithmeticException: Expansión decimal sin


terminación; No hay un resultado decimal representable exacto.

Esto funcionaría perfectamente bien cuando el resultado fuera un decimal de


terminación, por ejemplo, si quisiera dividir 5 por 2, pero para aquellos números
que al dividir darían un resultado no final, obtendríamos
una  ArithmeticException  . En el escenario del mundo real, uno no puede
predecir los valores que se encontrarían durante la división, por lo que
necesitamos especificar la Escala y el Modo de redondeo para la división
BigDecimal. Para obtener más información sobre la escala y el modo de
redondeo, consulte la documentación de Oracle .

Por ejemplo, podría hacer:

BigDecimal a = new BigDecimal("5");


BigDecimal b = new BigDecimal("7");

//Equivalent to result = a / b (Upto 10 Decimal places and Round HALF_UP)


BigDecimal result = a.divide(b,10,RoundingMode.HALF_UP);
System.out.println(result);
Resultado: 0.7142857143
5.El resto o módulo
BigDecimal a = new BigDecimal("5");
BigDecimal b = new BigDecimal("7");

//Equivalent to result = a % b
BigDecimal result = a.remainder(b);
System.out.println(result);
Resultado: 5

6. Poder
BigDecimal a = new BigDecimal("5");

//Equivalent to result = a^10


BigDecimal result = a.pow(10);
System.out.println(result);
Resultado: 9765625

7.Max
BigDecimal a = new BigDecimal("5");
BigDecimal b = new BigDecimal("7");

//Equivalent to result = MAX(a,b)


BigDecimal result = a.max(b);
System.out.println(result);
Resultado: 7

8.Min
BigDecimal a = new BigDecimal("5");
BigDecimal b = new BigDecimal("7");

//Equivalent to result = MIN(a,b)


BigDecimal result = a.min(b);
System.out.println(result);
Resultado: 5

9. Mover punto a la izquierda


BigDecimal a = new BigDecimal("5234.49843776");

//Moves the decimal point to 2 places left of current position


BigDecimal result = a.movePointLeft(2);
System.out.println(result);
Resultado: 52.3449843776
10. Mover punto a la derecha
BigDecimal a = new BigDecimal("5234.49843776");

//Moves the decimal point to 3 places right of current position


BigDecimal result = a.movePointRight(3);
System.out.println(result);
Resultado: 5234498.43776

Existen muchas más opciones y una combinación de parámetros para los


ejemplos mencionados anteriormente (por ejemplo, hay 6 variaciones del
método de división), este conjunto no es una lista exhaustiva y cubre algunos
ejemplos básicos.

 PDF - Download Java Language for free

Facebook313TwitterMás...2.8K

 PreviousNext 
Related Tags
 algorithm

 Android

 HTML

 javafx

 JavaScript

 MySQL

 
 Regular Expressions

 spring

 spring-boot

 SQL

This modified text is an extract of the original Stack Overflow Documentation created by
following contributors and released under CC BY-SA 3.0
This website is not affiliated with Stack Overflow
Email: tutorialpedia@outlook.com

 Español (es) 

Want to advertise on this website?

You might also like