Main Content

flintmax

Largest consecutive integer in floating-point format

Description

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.

example

f = flintmax("like",p) returns the largest consecutive integer with the same data type, sparsity, and complexity (real or complex) as the floating-point variable p.

example

Examples

collapse all

Return the largest consecutive integer in IEEE® double precision, 2^53.

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

Return the largest consecutive integer in IEEE® single precision, single(2^24).

f = flintmax("single")
f = single

16777216

Check the class of f.

class(f)
ans = 
'single'

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, single(2^24).

f = flintmax("single")
f = single

16777216

Add 1 to the value returned from flintmax.

f1 = f+1
f1 = single

16777216

f1 is the same as f.

isequal(f,f1)
ans = logical
   1

Add 2 to the value returned from flintmax. The number 16777218 is represented exactly in single precision while 16777217 is not.

f2 = f+2
f2 = single

16777218

Return the largest consecutive integer with the same data type and complexity as an existing array.

First, create a complex vector of single data type.

p = single([0.12+2i -0.5i 3]);

Return the largest consecutive integer as a scalar that is complex like p.

f = flintmax("like",p)
f = single

1.6777e+07 +0.0000e+00i

Input Arguments

collapse all

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

Data Types: char

Prototype, specified as a floating-point variable.

Data Types: double | single
Complex Number Support: Yes

Output Arguments

collapse all

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.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

Version History

Introduced in R2013a