BigInteger clase y clase BigDecimal en Java

Aprender: BigInteger class y BigDecimal Class en Java . Este artículo le explicará acerca de la utilización del BigInteger Class y BigDecimal Class y cómo estas clases están reduciendo el problema del manejo de los Grandes Números .

En la vida real que con frecuencia llegado a través de los números, a veces pequeñas, pero a veces grandes, mientras que en la programación de los tipos de datos primitivos tienen la desventaja de que pueden manejar números sólo hasta una gama única que es pequeña, pero para cumplir con nuestro requisito de Java introducido Clases BigInteger y BigDecimal , estas clases pueden manejar números hasta un rango muy Class ya que manejan los números de forma dinámica a diferencia de los tipos de datos primitivos.

En primer lugar vamos a discutir BigInteger long :

BigInteger Class

Este Class puede ser importado por la siguiente declaración: Class java.math.BigInteger;

Como se ha visto anteriormente BigInteger class es la parte de import matemáticas.

Considere el programa:

import java.util.Scanner;
import java.math.BigInteger;
class BigIntegerExample
{
public static void main(String args[])
{
Scanner KB=new Scanner(System.in);
String a,b;
System.out.println("Enter First Number :");
a=KB.nextLine();
System.out.println("Enter Second Number :");
b=KB.nextLine();
BigInteger A=new BigInteger(a);
BigInteger B=new BigInteger(b);
BigInteger Sum=A.add(B);
BigInteger Multiplied=A.multiply(B);
BigInteger Remain=A.remainder(B);
System.out.println("Sum Of the two Numbers is :"+Sum);
System.out.println("Multiplication of the two Numbers is :"+Multiplied);
System.out.println("Remainder when "+A+"is divided by "+B+" :"+Remain);
}
}

salida

Enter First Number :
142536141253654546456787823232356421653594544646585265116519
Enter Second Number :
556554655656654655556
Sum Of the two Numbers is :142536141253654546456787823232356421654151099302241919772075
Multiplication of the two Numbers is :79329153014055994331638907597080521393268861920828184819191877862617726150729564
Remainder when 142536141253654546456787823232356421653594544646585265116519is divided by 556554655656654655556 :79576899974494740771

Como sabemos,
cadenas en Java son también de naturaleza dinámica, lo que estamos haciendo en realidad en el programa anterior es que la primera toma la entrada del número en un formato de cadena, entonces convertir a formato de cadena BigInteger pasando cadena como parámetro en la siguiente afirmación.

BigIntegerObjectName=new BigInteger(String);

También, hay algunas declaraciones Class BigInteger como:

BigInteger.ZERO; // A BigInteger Constant equal to 0
BigInteger.ONE;// A BigInteger Constant equal to 1
BigInteger.TEN;// A BigInteger Constant equal to 10

métodos utilizados en BigInteger Package:

Método
Primitive tipo de datos (default a, b, c)
BigInteger Class (BigInteger a, B, C)

adición c = a + b C = A.add (B)
Multiplicación c = a * b C = A.multiply (B)
resto c = a% b C = A.remainder (B)
resta c = ab C = A.subtract (B)

para saber más sobre los métodos disponibles en la BigInteger class siga este enlace para Javadoc: eNLACE

BigDecimal int

Ahora Vamos a discutir el simple uso de BigDecimal Class en Java , que se utiliza para manejar grandes números decimales, se trata de una Class realmente útil si usted está tratando con algunos números de la vida real .

Considere el programa:

import java.util.Scanner;
import java.math.BigDecimal;
import java.math.RoundingMode;
class BigDecimalExample
{
public static void main(String args[])
{
Scanner KB=new Scanner(System.in);
String a,b;
System.out.println("Enter First Number :");
a=KB.nextLine();
System.out.println("Enter Second Number :");
b=KB.nextLine();
BigDecimal A=new BigDecimal(a);
BigDecimal B=new BigDecimal(b);
BigDecimal Divided=A.divide(B,6,RoundingMode.CEILING);
System.out.println("Division when "+A+" is divided by "+B+" :"+Divided);
}
}

salida

Enter First Number :
4555616565565656526259652699
Enter Second Number :
62566555645657
Division when 4555616565565656526259652699 is divided by 62566555645657 :72812327905122.270645

Este Class puede ser importado por la siguiente declaración: Class java.math.BigDecimal;

También estamos importando el RoundingModeClass , con el fin de precisión mango y la escala de nuestros números.

import java.math.RoundingMode;

Como se ha visto anteriormente BigDecimal class y RoundingMode Class son también parte de class matemáticas .

parámetros generales en BigDecimal Método:

BigDecimaldivide(BigDecimal divisor, int scale, RoundingModeroundingMode)

Escala: número total de dígitos después del punto decimal
RoundingMode: suelo o techo, etc.

Para saber más sobre los métodos disponibles en el BigDecimal import siga este enlace para Javadoc: eNLACE


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *