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