Single-precision floating point number. Occupies 4 bytes. On Maple, the float type has a range of approximately -3.40282×10^38 to 3.40282×10^38; the float type is subject to the same overflow issues as any numeric data type.

floats have only 6-7 decimal digits of precision. That means the total number of digits, not the number to the right of the decimal point. You can get more precision by using a double (which has a precision of about 16 decimal digits).

The following example declares a float value named myfloat:

float myfloat;

This example declares a float value named sensorCalibrate, with value 1.117:

float sensorCalibrate = 1.117;

The general syntax for declaring a float named var with value val is:

float var = val;

Here is a more extended example involving a float cast:

int x;
int y;
float z;

x = 1;
y = x / 2;          // y now contains 0, ints can't hold fractions
z = float(x) / 2; // z now contains .5

See Also

License and Attribution

Portions of this page were adapted from the Arduino Reference Documentation, which is released under a Creative Commons Attribution-ShareAlike 3.0 License.