float

Тип данных для чисел с плавающей точкой float хранит число с десятичной точкой. Числа с плавающей точкой часто используются для аппроксимации аналоговых и непрерывных значений, поскольку они имеют большее разрешение, чем целые числа. Числа с плавающей запятой могут достигать 3.4028235E + 38 и всего -3.4028235E + 38. Они хранятся в виде 32 бит (4 байта) информации.

Плавающие имеют только 6-7 десятичных цифр точности. Это означает общее количество цифр, а не число справа от десятичной точки. В отличие от других платформ, где вы можете добиться большей точности, используя двойные (например, до 15 цифр), на Arduino double - это тот же размер, что и float.

Числа с плавающей точкой не являются точными и могут дать странные результаты при сравнении. Например 6.0 / 3.0 может не равняться 2.0. Вместо этого вам следует проверить, что абсолютное значение разницы между числами меньше некоторого небольшого числа.

При выполнении вычислений математика с плавающей запятой также намного медленнее, чем целочисленная, поэтому ее следует избегать, если, например, цикл должен работать с максимальной скоростью для функции критической синхронизации. Программисты часто идут на все, чтобы преобразовать вычисления с плавающей запятой в целочисленную математику, чтобы увеличить скорость.

Если вы делаете математику с плавающей точкой, вам нужно добавить десятичную точку, иначе она будет рассматриваться как int.

Синтаксис

float var = val;

Параметры

var: имя переменной
val: значение, которое вы назначаете этой переменной

Пример кода

float myfloat;
float sensorCalbrate = 1.117;

int x;
int y;
float z;

x = 1;
y = x / 2; // Сейчас в y находится 0, тип данных int не может хранить дроби.
z = (float)x / 2.0; // В переменной z сейчас находтся значение .5 (необходимо использовать 2.0, а не 2)