Cita:
Iniciado por astaros
Hola estimados:
Tengo una confusion:
El rango del tipo Long es mayor que Double ?
Gracias por la atencion
No.
Long tiene un rango máximo de : 2^63-1.
9,223,372,036,854,775,807
Double tiene un rango máximo de aproximadamente 10^308.
1,000,000,000,000,000,000,000,000,000,000,000,0 y muchos 0 mas.
Pero la representación gráfica va a ser esta.
Código:
System.out.println((new Double("10000000000000000000000000000000000000000000000000000")).toString());
==> 1.0E52
_
Cada tipo de datos tiene diferente uso, no puedes usar double para hacer cálculos con monedas (dinero) por que hay una perdida de exactitud.
http://java.sun.com/docs/books/tutor...datatypes.html ¿Está de más mencionar que uno (Long) solo acepta enteros y el otro (Double) enteros y decimales ?
Saludos,
ps:
Nunca he llegado a entender como funciona el estandar (IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Standard 754-1985). Tengo entendido que ningún lenguaje de programación lo implementa perfectamente, aunque puedo estar equivocado.