# flintmax

Largest consecutive integer in floating-point format

## Syntax

• `f = flintmax` example
• `f = flintmax(precision)` example

## Description

example

````f = flintmax` returns the largest consecutive integer in IEEE® double precision, which is `2^53`. Above this value, double-precision format does not have integer precision, and not all integers can be represented exactly.```

example

````f = flintmax(precision)` returns the largest consecutive integer in IEEE single or double precision. `flintmax` returns `single(2^24)` for single precision and `2^53` for double precision.```

## Examples

collapse all

### Double Precision

Return the largest consecutive integer in IEEE double precision.

```format long e f = flintmax```
```f = 9.007199254740992e+15```

This is `2^53`.

### Single Precision

Return the largest consecutive integer in IEEE single precision.

`f = flintmax('single')`
```f = 16777216 ```

This is `single(2^24)`.

Check the class of `f`.

`class(f)`
```ans = single```

### Limit of Integer Single Precision

Above the value returned by `flintmax('single')`, not all integers can be represented exactly with single precision.

Return the largest consecutive integer in IEEE single precision.

`f = flintmax('single')`
```f = 16777216```

This is `single(2^24)`.

Add `1` to the value returned from `flintmax`.

`f1 = f + 1`
```f1 = 16777216```

`f1` is the same as `f`.

`isequal(f,f1)`
```ans = 1```

Add `2` to the value returned from `flintmax`.

`f2 = f + 2`
```f2 = 16777218```

`16777218` is represented exactly in single precision while `16777217` is not.

## Input Arguments

collapse all

### `precision` — Floating-point precision type`‘double'` (default) | `‘single'`

Floating-point precision type, specified as `'double'` or `'single'`.

Data Types: `char`

## Output Arguments

collapse all

### `f` — Largest consecutive integer in floating-point formatscalar constant

Largest consecutive integer in floating-point format returned as a scalar constant. This constant is `2^53` for double precision and `single(2^24)` for single precision.