2012-10-09 69 views

Respuesta

8

medio real de punto flotante, es decir double o float, a diferencia de integral (int o long)

10

Real number en contraposición a integers. En matemáticas, un número real puede ser cualquier valor a lo largo del continuo, como 4.2 o pi. Los enteros son un subconjunto de los números reales.

Here son las primitivas de Java. Algunos de los más importantes para números incluyen int cuando quiere un número entero y double cuando quiere permitir fracciones. Si se desvía de esos, generalmente tiene una razón específica para hacerlo.

Los enteros son muy fáciles de representar en formato binario, y es fácil especificar un rango específico de enteros que se pueden representar exactamente con un número especificado de bits. Un int en Java usa 32 bits y le permite pasar de -2,147,483,648 a 2,147,483,647. Los otros tipos integrales son similares pero con diferentes cantidades de bits.

Sin embargo, representar números a lo largo del continuo es más difícil. Entre dos puntos cualquiera en la recta numérica real, hay infinitamente muchos otros números reales. Como tal, no es posible representar exactamente todos los números reales en un intervalo. Una forma de evitar esto es con floating-point numbers. No profundizaré en los detalles, pero básicamente se pierde cierta precisión para que haya lagunas en lo que se puede representar exactamente. Para muchos propósitos esto no tiene importancia, pero para cosas como rastrear el saldo de una cuenta bancaria, esto puede importar. Vale la pena leer el famoso What Every Computer Scientist Should Know About Floating-Point Arithmetic.

En Java, una forma de evitar algunos de estos problemas incluye usar algo como BigDecimal. Algunos otros lenguajes pueden ofrecer otras primitivas como alternativas. Por ejemplo, C# tiene un tipo de datos decimal mientras que Java no.

+0

Muy bien, buena respuesta, gracias. – user1732538

Cuestiones relacionadas