数据类型:REAL、LREAL
数据类型 REAL 和 LREAL 是根据 IEEE 754 的浮点类型。当使用十进制数和十进制表示法或指数表示法的浮点数时,浮点类型是必需的。
表 21. 目标系统
数据类型 | 最小值数 | 最大值数 | 记忆 |
|---|---|---|---|
| 1.0E-44 | 3.402823E+38 | 32 位 |
| 4.94065645841247E-324 | 1.7976931348623157E+308 | 64 位 |
例 207. 例子
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 或者 LREAL 到 SINT, USINT, INT, UINT, DINT, UDINT, LINT, 或者 ULINT.结果取决于目标系统。也可能出现异常错误。要获得独立于目标系统的代码,应用程序必须捕获超出范围的违规行为。
如果 REAL/LREAL number 在整数数据类型的值范围内,则转换在所有系统上以相同的方式进行。