Diferencia entre revisiones de «double»

De ArduWiki
Saltar a: navegación, buscar
(Página creada con «== Descripción == Número de punto flotante de doble precisión. Solo para MEGA. == Sintaxis == <pre> double variable [= valor]; </pre> == Parámetros == ;variable:...»)
 
(Unas cuantas correcciones)
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
Número de punto flotante de doble precisión. Solo para [[MEGA]].
+
Número de punto flotante de doble precisión (respecto a [[float]]).
  
 
== Sintaxis ==
 
== Sintaxis ==
Línea 12: Línea 12:
  
 
== Advertencias ==
 
== Advertencias ==
* En Arduino [[UNO]] '''double''' ocupa 4 bytes (32 bits) por lo que es igual a [[float]]
+
* En Arduinos con ATmega (AVR en general), '''double''' ocupa 4 bytes (32 bits); por lo que es igual a [[float]] y no hay ganancia en precisión.
* En Arduino [[MEGA]] '''double''' ocupa 8 bytes (64 bits) de precisión.
+
* Para el resto, '''double''' ocupa 8 bytes (64 bits); por lo tanto sí mejora la precisión.
  
 
== Ejemplo ==
 
== Ejemplo ==
 
<pre>
 
<pre>
 +
double areaCirculo = PI * sq(r); // Pi * r^2, r: radio del círculo
 +
double pruebaDecimales = 1.234567890123456789; // ¿Podrá almacenar tantos dígitos decimales?
 
</pre>
 
</pre>
  

Revisión del 12:17 23 jun 2018

Descripción

Número de punto flotante de doble precisión (respecto a float).

Sintaxis

double variable [= valor];

Parámetros

variable
variable a definir
valor
valor a asignar

Advertencias

  • En Arduinos con ATmega (AVR en general), double ocupa 4 bytes (32 bits); por lo que es igual a float y no hay ganancia en precisión.
  • Para el resto, double ocupa 8 bytes (64 bits); por lo tanto sí mejora la precisión.

Ejemplo

double areaCirculo = PI * sq(r); // Pi * r^2, r: radio del círculo
double pruebaDecimales = 1.234567890123456789; // ¿Podrá almacenar tantos dígitos decimales?

Vea también

Referencias