データ型:REAL、LREAL
データ型 REAL と LREAL IEEE 754に準拠した浮動小数点型です。10進表記または指数表記で10進数と浮動小数点数を使用する場合は、浮動小数点型が必要です。
表 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 数値が整数の値の範囲外である場合、からのデータ型変換から未定義の結果が生成されます。 REAL また LREAL に SINT、 USINT、 INT、 UINT、 DINT、 UDINT、 LINT、 また ULINT。結果はターゲットシステムによって異なります。例外エラーも発生する可能性があります。ターゲットシステムから独立したコードを取得するには、アプリケーションが範囲外の違反をキャッチする必要があります。
の場合 REAL/LREAL numberが整数データ型の値の範囲内にある場合、変換はすべてのシステムで同じように動作します。