数据类型REAL
和LREAL
是符合 IEEE 754 标准的浮点类型。在使用十进制记数法或指数记数法中的十进制数和浮点数时,它们是必要的。
示例
PROGRAM PLC_PRG VAR rMax: REAL := 3.402823E+38; // Largest number rPosMin : REAL := 1.0E-44; // Smallest positive 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
数字的值超出了整数的取值范围,那么从REAL
或LREAL
到SINT
,USINT
,INT
,UINT
,DINT
,UDINT
,LINT
, 或ULINT
的数据类型转换将产生未定义的结果。结果取决于目标系统。也可能出现异常错误。要获得独立于目标系统的代码,应用程序必须捕捉值范围违规行为。
如果REAL
/LREAL
数字在整数数据类型的数值范围内,那么转换在所有系统上的操作方式都是一样的。