P. 1
Java

Java

4.67

|Views: 23.250|Likes:

More info:

Published by: Kakokunk .... O Original on Jun 24, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

09/09/2014

pdf

text

original

Cuando se manipulan números sobre los que se requiere gran precisión, los tipos
estándar de Java (int, long, double, etc.) se quedan cortos. Por ello en el paquete
java.math disponemos de dos clases dedicadas a la precisión de números.

clase BigInteger

Se utiliza para cuando se desean almacenar números que sobrepasan los 64 bits del tipo
long.

creación

constructor

uso

BigInteger(String texto)
throws
NumberFormatException

Crea un objeto para enteros grandes usando
el número representado por el texto. En el
caso de que el número no sea válido se lanza
una excepción

NumberFormatException

BigInteger(String texto, int base)
throws
NumberFormatException

Constructor idéntico al anterior, excepto en
que se utiliza una base numérica
determinada por el parámetro base.

BigInteger(int tamaño, Random r)

Genera un número entero largo aleatorio. El
número aleatorio abarca el tamaño indicado
por el primer parámetro, que se refiere al
número de bits que ocupará el número.

Otra forma de crear es mediante el método estático valueOf al cual se le puede pasar
un entero long a partir del cual se devuelve un BigInteger. Ejemplo:

BigInteger bi=BigInteger.valueOf(2500);

métodos

método

uso

BigInteger abs()

Obtiene el valor absoluto del número.

BigInteger add(BigInteger entero)

Devuelve el resultado de sumar el entero
actual con el pasado como parámetro

int bitCount()

Devuelve el número de bits necesarios para
representar el número.

int compareTo(BigInteger entero)

Compara el entero actual con el utilizado
como parámetro. Devuelve -1 si el segundo
es mayor que el primero, 0 si son iguales y 1
si el primero era mayor.

BigInteger divide(BigInteger entero)

Devuelve el resultado de dividir el entero
actual entre el parámetro

Manual de Java

Clases fundamentales (y III)

120

método

uso

double doubleValue()

Obtiene el valor del entero en forma de
número double.

boolean equals(Object o)

Compara el objeto o con el entero actual y
devuelve true si son iguales

double floatValue()

Obtiene el valor del entero en forma de
número float.

BigDecimal max(BigDecimal decimal)

Devuelve el mayor de los dos números

BigDecimal min(BigDecimal decimal)

Devuelve el menor de los dos números

BigInteger mod(BigInteger entero)

Devuelve el resto que se obtiene de dividir el
número actual entre el que se pasa como
parámetro
BigInteger multiply(BigInteger entero) Multiplica los dos números y devuelve el
resultado.

BigInteger negate()

Devuelve el número multiplicado por menos
uno.

BigInteger probablePrime(int bits,
Random r)

Calcula un número primo cuyo tamaño en
bits es el indicado y que es generado a partir
el objeto aleatorio r. La probabilidad de que
el número no sea primo es de 2-100
BigInteger subtract(BigInteger entero) Resta el entero actual menos el que se recibe
como par

BigInteger toBigInteger()

Convierte el decimal en BigInteger

String toString()

Obtiene el número en forma de cadena

String toString(int radio)

Obtiene el número en forma de cadena
usando la base indicada

clase BigDecimal

Se utiliza con más frecuencia, representa números reales de gran precisión. Se usa una
escala de forma que el valor de la misma indica la precisión de los decimales. El
redondeo se realiza a través de una de estas constantes:

constante

descripción

static int ROUND_CEILING

Redondea hacia el infinito positivo

static int ROUND_DOWN

Redondea hacia el número 0

static int ROUND_FLOOR

Hacia el infinito negativo

static int ROUND_HALF_DOWN

Redondea hacia el valor del dígito conexo o
cero si coinciden ambos

static int
ROUND_HALF_EVEN

Redondea hacia el valor del dígito conexo o
a un número par si coinciden

static int ROUND_HALF_UP

Redondea hacia el valor del dígito conexo o
se alejan del cero si coinciden

static int
ROUND_UNNECESSARY

Se presentan los valores sin redondeos

© Jorge Sánchez Asenjo’ 2004

121

constante

descripción

static int ROUND_UP

Se redondea alejándose del cero

constructores

constructor

uso

BigDecimal(BigInteger enteroGrande)

Crea un BigDecimal a partir de un
BigInteger

BigDecimal(BigInteger enteroGrande, int
escala)

Crea un BigDecimal a partir de un
BigInteger y coloca la escala indicada (la
escala determina la precisión de los
decimales)

BigDecimal(String texto)
throws
NumberFormatException

Crea un objeto para decimales grandes
usando el número representado por el texto.
En el caso de que el número no sea válido se
lanza una excepción

NumberFormatException

El formato del número suele estar en
notación científica (2.3e+21)

BigDecimal (double n)

Crea un decimal grande a partir del número
doble n

métodos

método

uso

BigDecimal abs()

Obtiene el valor absoluto del número.

BigDecimal add(BigDecimal decimal)

Devuelve el resultado de sumar el decimal
actual con el pasado como parámetro

int bitCount()

Devuelve el número de bits necesarios para
representar el número.

int compareTo(BigDecimal decimal)

Compara el decimal actual con el utilizado
como parámetro. Devuelve -1 si el segundo
es mayor que el primero, 0 si son iguales y 1
si el primero era mayor.

BigDecimal divide(BigDecimal decimal,
int redondeo)

Devuelve el resultado de dividir el decimal
actual entre el decimal usado como
parámetro. Se le indica el modo de
redondeo que es una de las constantes
descritas anteriormente.

BigDecimal divide(BigDecimal decimal,
int escala, int redondeo)

Idéntica a la anterior, sólo que ahora
permite utilizar una escala concreta.

double doubleValue()

Obtiene el valor del decimal en forma de
número double.

double floatValue()

Obtiene el valor del decimal en forma de
número float.

boolean equals(Object o)

Compara el objeto o con el entero actual y
devuelve true si son iguales

Manual de Java

Clases fundamentales (y III)

122

método

uso

BigDecimal max(BigDecimal decimal)

Devuelve el mayor de los dos números

BigDecimal min(BigDecimal decimal)

Devuelve el menor de los dos números

BigDecimal multiply(BigDecimal
decimal)

Multiplica los dos números y devuelve el
resultado.

BigDecimal negate()

Devuelve el número multiplicado por menos
uno.

BigDecimal subtract(BigDecimal
decimal)

Resta el entero actual menos el que se recibe
como par

int scale()

Obtiene la escala del número

void setScale(int escala)

Modifica la escala del número

String toString()

Obtiene el número en forma de cadena

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->