java double tutorial with programming examples
Este tutorial explicará el tipo de datos primitivo Java Double. También discutiremos clases relacionadas como Java BigDecimal y DecimalFormat Class con ejemplos:
En este tutorial, exploraremos el tipo de datos dobles con la ayuda de ejemplos de sintaxis y programación.
El formato decimal de Java y las clases de decimal grande se explican aquí con algunas preguntas frecuentes que lo ayudarán a comprender claramente el tipo de datos dobles.
=> Eche un vistazo a la guía para principiantes de Java aquí.
Lo que vas a aprender:
Tipos primitivos de Java
Como todos sabemos, Java tiene ocho tipos primitivos, es decir, int, short, long, byte, float, double, char y boolean. El doble de Java es uno de los tipos de datos primitivos cuyo ancho y rango es más que flotante.
Tipos primitivos | Ancho (bits) | Abarcar |
---|---|---|
doble | 64 | 4.9e-324 hasta 1.8e + 308 |
Java doble
Java double se utiliza para representar números de punto flotante. Utiliza 64 bits para almacenar un valor variable y tiene un rango mayor que el tipo flotante.
Sintaxis:
|_+_|Ejemplo doble de Java
En este ejemplo, estamos calculando la raíz cuadrada del área de un rectángulo. Hemos tomado la longitud y la anchura como números enteros y hemos calculado el área que es de tipo entero.
Como es más probable que la raíz cuadrada le dé un valor decimal, declaramos la variable Area_sqrt como doble y calculamos la raíz cuadrada.
|_+_|Producción
Formato decimal de Java
Java tiene una clase especial llamada DecimalFormat que se utiliza para formatear los números. Este formato es personalizable.
En el siguiente ejemplo, hemos definido un patrón delimitado por una coma ',' y un número decimal de tipo double. Usando este patrón o formato, mostraremos nuestro número de entrada.
Hemos pasado el patrón a la clase de formato Decimal y hemos formateado la salida utilizando la referencia 'df'.
|_+_|Producción
Java BigDecimal
Esta es nuevamente una clase especial de Java que proporciona operaciones aritméticas simples sobre el número (sumar, restar, multiplicar y dividir), redondear el resultado, conversión de formato, etc.
Veamos el siguiente ejemplo para comprenderlo mejor.
Redondeando el número
cómo ejecutar un archivo .jar
En el siguiente ejemplo, hemos demostrado la diferencia entre la resta simple de decimal y la resta a través de la clase Big-Decimal.
Hemos inicializado dos variables dobles y calculado la diferencia entre sus valores. Nuevamente hemos inicializado dos variables usando la clase Big-Decimal con el mismo valor y calculamos su diferencia.
Finalmente, imprimimos ambos valores y puedes ver la diferencia entre ellos. El valor calculado de Big Decimal se redondeó automáticamente.
|_+_|Producción
Preguntas frecuentes
P # 1) ¿Cuántos bytes toma un tipo doble?
Responder: 8 bytes.
P # 2) ¿Qué es MathContext en Java?
Responder: MathContext es una clase en Java que especifica el modo y la precisión del número de redondeo. Proporciona objetos inmutables y también es responsable de imponer ciertas reglas para los operadores que son implementados por la clase Big Decimal.
Las reglas son:
RoundingMode.CEILING,
RoundingMode.DOWN,
RoundingMode.FLOOR,
RoundingMode.UP
En el siguiente ejemplo, hemos inicializado una variable doble y hemos establecido diferentes reglas para redondear los dígitos. Esto funciona de acuerdo con el especificador de salida que hemos pasado.
Por ejemplo, En la primera declaración de impresión, estamos calculando la función de techo donde hemos pasado '3' como especificador de salida. Esto significa que la salida tendrá tres dígitos. Del mismo modo, en la última declaración, hemos pasado '1', por lo que la salida contendrá 1 dígito.
|_+_|Producción
P # 3) ¿Java Big Decimal es inmutable?
Responder: Si. Cada vez que hacemos una determinada operación en Big Decimal, devuelven un nuevo objeto en lugar de modificar los objetos ya creados.
P # 4) ¿Cuál es la diferencia entre flotar y doble?
Responder: A continuación se enumeran las diferencias entre flotación y doble.
Flotador | Doble |
---|---|
Representa números de precisión simple. | Representa números de doble precisión. |
El ancho es de 32 bits y el rango es de 1.4e – 045 a 3.4e + 038 | El ancho es de 64 bits y el rango es de 4.9e – 324 a 1.8e + 308 |
Contiene 7 dígitos. | Contiene entre 15 y 16 dígitos. |
Útil en operaciones de conversión de moneda. | Útil en sin (), cos (), sqrt () ya que el tipo de retorno es doble. |
Más lento que el doble de precisión. | En los procesadores modernos que están diseñados para realizar operaciones matemáticas largas, la precisión doble es mucho más rápida. |
P # 5) ¿Qué es una clase de matemáticas?
Responder: Una clase de matemáticas es una clase en Java que contiene todos los métodos que se utilizan en operaciones matemáticas. Tiene dos constantes dobles, es decir, E (2.72) y pi (3.14).
Por ejemplo, sin (), cos (), tan () métodos de trigonometría. sqrt (), log (), pow () métodos de exponencial. Un ejemplo de programación en pow () ya está cubierto arriba (ejemplo doble de Java).
Conclusión
En este tutorial, hemos explicado el tipo primitivo doble con un ejemplo apropiado. También hemos incluido DecimalFormat y BigDecimal Java con programas.
Las preguntas frecuentes también se incluyen en varias áreas del tipo doble, como rango, ancho, tamaño, clase de matemáticas, etc.
Al seguir este tutorial, podrá comprender el tipo doble en detalle y podrá utilizar estos conceptos para escribir su propia lógica sobre operaciones aritméticas.
poner y quitar la cola de c ++
=> Lea la serie de formación Easy Java.
Lectura recomendada
- Tutorial de Java Float con ejemplos de programación
- Tutorial del método Java String contains () con ejemplos
- Clase Java Integer y Java BigInteger con ejemplos
- Tutorial de cadenas de Java | Métodos de cadena de Java con ejemplos
- Cadena inversa de Java: tutorial con ejemplos de programación
- Método Java substring () - Tutorial con ejemplos
- Operador ternario en Java - Tutorial con ejemplos
- Matriz irregular en Java - Tutorial con ejemplos