float — Maple v0.0.11 Documentation

### Navigation

- next
- previous |
- LeafLabs |
- Index »
- Complete Language Index »

# `float`

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.

`float`s 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

- double
- Variables

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.

### Navigation

- next
- previous |
- LeafLabs |
- Index »
- Complete Language Index »