Skip to main content

数据类型:REAL、LREAL

数据类型 REALLREAL 是根据 IEEE 754 的浮点类型。当使用十进制数和十进制表示法或指数表示法的浮点数时,浮点类型是必需的。

20. 目标系统

数据类型

最小值数

最大值数

记忆

REAL

1.0E-44

3.402823E+38

32 位

LREAL

4.94065645841247E-324

1.7976931348623157E+308

64 位



206. 例子
PROGRAM PLC_PRG
VAR
    rMax: REAL := 3.402823E+38; // Largest number
    rPosMin : REAL := 1.0E-44; // Smallest positve number
    rNegMax: REAL := -1.0E-44; // Largest negative number
    rMin: REAL := -3.402823E+38; // Smallest number

    lrMax: LREAL := 1.7976931348623157E+308; // Largest number
    lrPosMin : LREAL := 4.94065645841247E-324; // Smallest positve number
    lNegMax: LREAL := -4.94065645841247E-324; // Largest negative number
    lrMin: LREAL := -1.7976931348623157E+308; // Smallest number
END_VAR


重要

支持 LREAL 数据类型取决于使用的目标设备。有关是否为 64 位类型,请参阅相应的文档 LREAL 被转换为 REAL 或保持为 LREAL 编译应用程序时。转换可能会导致信息丢失。

重要

如果值 REAL/LREAL number 超出整数的值范围,则从数据类型转换产生未定义的结果 REAL 或者 LREALSINT, USINT, INT, UINT, DINT, UDINT, LINT, 或者 ULINT.结果取决于目标系统。也可能出现异常错误。要获得独立于目标系统的代码,应用程序必须捕获超出范围的违规行为。

如果 REAL/LREAL number 在整数数据类型的值范围内,则转换在所有系统上以相同的方式进行。