Main Content

flintmax

浮点格式的最大连续整数

说明

示例

f = flintmax 返回 IEEE® 双精度的最大连续整数(即 2^53)。如果高于该值,则双精度格式没有整数精度,而且并非所有整数都能精确表示。

示例

f = flintmax(precision) 返回 IEEE 单精度或双精度的最大连续整数。flintmax 对单精度返回 single(2^24),对双精度返回 2^53

示例

f = flintmax("like",p) 返回与浮点变量 p 具有相同数据类型、稀疏性和复/实性(实数或复数)的最大连续整数。

示例

全部折叠

返回 IEEE® 双精度的最大连续整数 2^53

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

返回 IEEE® 单精度的最大连续整数 single(2^24)

f = flintmax("single")
f = single
    16777216

检查 f 的类。

class(f)
ans = 
'single'

如果高于 flintmax("single") 返回的值,则并非所有整数都能通过单精度精确表示。

返回 IEEE® 单精度的最大连续整数 single(2^24)

f = flintmax("single")
f = single
    16777216

将从 flintmax 返回的值加 1

f1 = f+1
f1 = single
    16777216

f1f 相同。

isequal(f,f1)
ans = logical
   1

将从 flintmax 返回的值加 2。数字 16777218 以单精度精确表示,而 16777217 不是以单精度精确表示。

f2 = f+2
f2 = single
    16777218

返回与现有数组具有相同数据类型和复/实性的最大连续整数。

首先,创建一个 single 数据类型的复数向量。

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

以标量形式返回最大的连续整数,该标量为复数,如 p

f = flintmax("like",p)
f = single
    1.6777e+07 +0.0000e+00i

输入参数

全部折叠

浮点精度类型,指定为 "double""single"

数据类型: char

原型,指定为浮点变量。

数据类型: double | single
复数支持:

输出参数

全部折叠

将浮点格式的最大连续整数返回为标量常量。此常量对双精度为 2^53,对单精度为 single(2^24)

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2013a 中推出