public class RealGrande extends Numero
Modifier and Type | Field and Description |
---|---|
static RealGrande |
_UNO |
static RealGrande |
CERO |
static RealGrande |
DIEZ |
static RealGrande |
DOS |
static RealGrande |
UNO |
Constructor and Description |
---|
RealGrande(java.math.BigDecimal d)
Crea un RealGrande a partir de un BigDecimal
|
RealGrande(double d)
Crea un RealGrande a partir de un double
|
RealGrande(java.lang.String s)
Crea un RealGrande a partir de una cadena
|
Modifier and Type | Method and Description |
---|---|
java.math.BigDecimal |
bigdecimal()
Devuelve el valor en forma de BigDecimal
|
java.math.BigDecimal |
bigDecimalSinPerdida() |
java.math.BigInteger |
biginteger()
Devuelve el valor en forma de BigInteger
|
java.math.BigInteger |
bigIntegerSinPerdida() |
java.math.BigDecimal |
castToJava()
Conversión por defecto del terminal JME a tipo Java
|
RealGrande |
clone() |
Complejo |
complejo()
Devuelve el valor en forma de Complejo
|
Complejo |
complejoSinPerdida()
En caso de valor infinito, lanzará excepción, pero puede haber pérdida de precisión
en caso de que el valor finito no se pueda representar en un double
|
double |
doble()
Devuelve el valor en forma de double
|
double |
doubleSinPerdida()
En caso de valor infinito, lanzará excepción, pero puede haber pérdida de precisión
en caso de que el valor finito no se pueda representar en un double
|
int |
ent()
Devuelve el valor en forma de int
|
java.lang.String |
entrada()
Devuelve el nº BigDecimal con una 'd' final
|
boolean |
equals(java.lang.Object obj) |
boolean |
esBigNum()
Comprueba si el terminal es un número de precisión arbitraria
|
boolean |
esCero()
Comprueba si el número es cero
|
boolean |
esEntero()
Comprueba si el terminal en un número entero
|
boolean |
esNegativo()
Comprueba si el número es negativo
|
boolean |
esNumero()
Comprueba si el Terminal es un número
|
boolean |
esNumeroFinito()
Comprueba si el terminal es un número finito y válido, es decir, no +-Infinity ni NaN
|
boolean |
esPositivo()
Comprueba si el número es positivo
|
boolean |
esReal()
Comprueba si el terminal es un número que no pertenece a la clase
Complejo (para números complejos con parte imaginaria 0 devuelve
false)
|
boolean |
esRealGrande()
Comprueba si el Terminal es RealGrande
|
boolean |
esUno()
Comprueba si el número vale 1
|
int |
hashCode() |
double |
im()
Devuelve el valor imaginario en forma de double
|
int |
intSinPerdida() |
static boolean |
isMostrarSufijoSalida()
Devuelve flag de sufijo de salida
|
long |
longint()
Devuelve el valor en forma de long
|
long |
longSinPerdida() |
RealGrande |
opuesto() |
double |
re()
Devuelve el valor real en forma de double
|
static void |
setMostrarSufijoSalida(boolean mostrarSufijoSalida)
Indica si se muestra o no a la salida el sufijo de tipo de dato
|
java.lang.String |
toString()
Devuelve el nº BigDecimal
|
getComparador, number, perdida, setComparador
castToJME, esBooleano, esComplejo, esDiccionario, esEnteroGrande, esRealDoble, esTexto, esVector, esVectorDe, esVectorEntero, esVectorReal
public static final RealGrande CERO
public static final RealGrande UNO
public static final RealGrande DOS
public static final RealGrande DIEZ
public static final RealGrande _UNO
public RealGrande(java.lang.String s)
s
- la cadena con el númeropublic RealGrande(java.math.BigDecimal d)
d
- BigDecimal a envolverpublic RealGrande(double d)
d
- double a convertir en RealGrandepublic boolean esRealGrande()
Terminal
esRealGrande
in class Terminal
public boolean esReal()
Terminal
public boolean esNumero()
Terminal
public boolean esNumeroFinito()
Terminal
esNumeroFinito
in class Terminal
public java.math.BigDecimal bigdecimal()
Numero
bigdecimal
in class Numero
public java.math.BigDecimal bigDecimalSinPerdida()
bigDecimalSinPerdida
in class Numero
public double doble()
Numero
public double doubleSinPerdida() throws java.lang.ArithmeticException
doubleSinPerdida
in class Numero
java.lang.ArithmeticException
- conversión a +-Infinity no válida (use doble()
)doble()
,
re()
public double re()
Numero
public double im()
Numero
public Complejo complejo()
Numero
public Complejo complejoSinPerdida() throws java.lang.ArithmeticException
complejoSinPerdida
in class Numero
java.lang.ArithmeticException
- conversión a +-Infinity no válida (use complejo()
)complejo()
public java.math.BigInteger biginteger()
Numero
biginteger
in class Numero
public java.math.BigInteger bigIntegerSinPerdida() throws java.lang.ArithmeticException
bigIntegerSinPerdida
in class Numero
java.lang.ArithmeticException
public long longint()
Numero
public long longSinPerdida() throws java.lang.ArithmeticException
longSinPerdida
in class Numero
java.lang.ArithmeticException
public int ent()
Numero
public int intSinPerdida() throws java.lang.ArithmeticException
intSinPerdida
in class Numero
java.lang.ArithmeticException
public boolean esEntero()
Terminal
public boolean esBigNum()
Terminal
public boolean esPositivo()
Terminal
esPositivo
in class Terminal
public boolean esNegativo()
Terminal
esNegativo
in class Terminal
public boolean esCero()
Terminal
public boolean esUno()
Terminal
public RealGrande opuesto()
public static boolean isMostrarSufijoSalida()
public static void setMostrarSufijoSalida(boolean mostrarSufijoSalida)
mostrarSufijoSalida
- true para mostrar sufijo de RealGrandepublic java.lang.String entrada()
public java.lang.String toString()
public java.math.BigDecimal castToJava()
Terminal
castToJava
in class Terminal
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public RealGrande clone()