Arduino float


Tipo de datos float para números de punto flotante, un número que tiene un punto decimal.

oscar Escrito por oscar 13 May 2019 7065 0

Tipo de datos para números de punto flotante, un número que tiene un punto decimal. Los números de punto flotante a menudo se usan para aproximar valores analógicos y continuos porque tienen mayor resolución que los enteros. Los números de punto flotante pueden ser tan grandes como 3.4028235E + 38 y tan bajos como -3.4028235E + 38. Se almacenan como 32 bits (4 bytes) de información[1].

Los flotadores tienen solo 6-7 dígitos decimales de precisión. Eso significa el número total de dígitos, no el número a la derecha del punto decimal. A diferencia de otras plataformas, donde puede obtener más precisión utilizando un doble (por ejemplo, hasta 15 dígitos), en el Arduino, el doble es del mismo tamaño.

Los números de punto flotante no son exactos y pueden producir resultados extraños cuando se comparan. Por ejemplo, 6.0 / 3.0 puede no ser igual a 2.0. En su lugar, debe verificar que el valor absoluto de la diferencia entre los números sea menor que un número pequeño.

La matemática de punto flotante también es mucho más lenta que la matemática de enteros en la realización de cálculos, por lo que debe evitarse si, por ejemplo, un bucle tiene que correr a la máxima velocidad para una función de sincronización crítica. Los programadores a menudo recurren a algunas longitudes para convertir los cálculos de punto flotante a números enteros para aumentar la velocidad.

Si haces matemáticas con flotadores, necesitas agregar un punto decimal, de lo contrario se tratará como un int. Vea la página de constantes de punto flotante para más detalles.

Sintaxis

float var = val;

Parámetros

var
Nombre de la variable
val
Valor asignado a esta variable

Ejemplo

float myfloat;
float sensor = 1.117;

int x;
int y;
float z;

x = 1;
y = x / 2;
z = (float)x / 2.0; // z contiene .5

Referencias

[1]arduino https://www.arduino.cc/reference/en/language/variables/data-types/float/, Consultado mayo 2019


Comentario

Debe aceptar antes de enviar