float

Descripción

Tipo de datos para números de punto flotante, un número que tiene un punto decimal. Los números de coma flotante se utilizan a menudo para aproximar los valores analógicos y continuos porque tienen mayor resolución que los números enteros. Los números de coma flotante pueden ser tan grandes como 3.4028235E + 38 y tan pequeños como -3.4028235E + 38. Se almacenan como 32 bits (4 bytes) de información.
Los float tienen sólo 6-7 dígitos decimales de precisión. Eso significa que el número total de dígitos, no es el número a la derecha del punto decimal. A diferencia de otras plataformas, donde se puede obtener una mayor precisión mediante el uso de un double (por ejemplo, hasta 15 dígitos), en el Arduino, el double es del mismo tamaño que el float.
Los números de punto flotante no son exactos y pueden producir resultados extraños si se comparan. Por ejemplo 6.0 / 3.0 puede no ser igual 2.0. En su lugar debe comprobar que el valor absoluto de la diferencia entre el número es menor que un número pequeño.
Las operaciones matemáticas de punto flotante también son mucho más lento que las operaciones matemáticas con enteros en los cálculos que realizan, por lo que deben evitarse si, por ejemplo, un bucle tiene que correr a gran velocidad para una función crítica de sincronización. Los programadores suelen  convertir los cálculos de punto flotante a entero para aumentar la velocidad.
Si hacemos operaciones matemáticas con float, es necesario agregar un punto decimal, de lo contrario, será tratado como unint. Ver la página Constantes de punto flotante para más detalles.

Ejemplos

float myfloat;
float sensorCalbrate = 1.117;

Sintaxis

    float var = val;
  • var - el nombre de nuestra variable
  • val - el valor asignado a la variable

Example Code

int x;
int y;
float z;
x = 1;
y = x / 2; // y contiene ahora 0, ints que pueden soportar fracciones
z = (float)x / 2.0; // z contiene ahoa .5 (podriamos usar 2.0, no 2)

2 comentarios:

  1. Hola .
    Me gustaria saber si se puede convertir un int en un float ?

    ResponderEliminar
  2. Hola de vuelta
    Para aclarar la idea es realizar las operaciones matematicas necesarias como enteros int y luego convertir el resultado en un float para apreciar en decimales mas precision en el resultado.?

    ResponderEliminar