Hola estimados:
Tengo una confusion:
El rango del tipo Long es mayor que Double ?
Gracias por la atencion
| ||||
Respuesta: Confusion de rangos numericos Cita: 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:
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.System.out.println((new Double("10000000000000000000000000000000000000000000000000000")).toString()); ==> 1.0E52 _ 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. Última edición por HackmanC; 21/08/2008 a las 01:33 Razón: enteros |