Skip to main content

変換: REAL、LREAL

重要

浮動小数点数がターゲットデータ型の値の範囲内にある場合、変換はすべてのシステムで同じように動作します。

浮動小数点数が範囲制限を超える場合、数値の最初のバイトは考慮されません。

演算子は、浮動小数点数を指定されたデータ型に変換し、型変換された値を返します。該当する場合、変換は四捨五入されます。

の場合 REAL_TO_<ターゲットタイプ> 変換では、値はまず UDINT そして、その後にターゲット タイプにキャストします。

の場合 LREAL_TO_<ターゲットタイプ> 変換では、値はまず ULINT そして、その後にターゲット タイプにキャストします。

呼び出し構文: REAL_TO_<ターゲットタイプ>(<オペランド>)LREAL_TO_<ターゲットタイプ>(<オペランド>)

オペランド

タイプ

説明

変数またはリテラル

REALLREAL

REAL、LREAL

13. オペレーター: REAL/LREAL_TO_<target type>

オペレーター: REAL

オペレーター: LREAL

戻り値

REAL_TO___UXINT

LREAL_TO___UXINT

REAL_TO___UXINT(1.234)
LREAL_TO___UXINT(0.987654321)

1

1

__UXINT、__ XINT、__ XWORD

REAL_TO___XINT

LREAL_TO___XINT

__UXINT、__ XINT、__ XWORD

REAL_TO___XWORD

LREAL_TO___XWORD

__UXINT、__ XINT、__ XWORD

REAL_TO_BIT

LREAL_TO_BIT

BIT

REAL_TO_BOOL

LREAL_TO_BOOL

LREAL_TO_BOOL(0.987654321)

TRUE

BOOL

REAL_TO_BYTE

LREAL_TO_BYTE

REAL_TO_BYTE(1.234)
LREAL_TO_BYTE(0.987654321)

1

Integer

REAL_TO_DATE

LREAL_TO_DATE

REAL_TO_DATE(1.234)
LREAL_TO_DATE(0.987654321)

D#1970-1-1

データ型: DATE

REAL_TO_DINT

LREAL_TO_DINT

REAL_TO_DINT(1.234)

1

Integer

REAL_TO_DT

LREAL_TO_DT

REAL_TO_DT(1.234)

D#1970-1-1-0:0:1

データ型: DATE

REAL_TO_DWORD

LREAL_TO_DWORD

REAL_TO_DWORD(1.234)

32#1

Integer

REAL_TO_INT

LREAL_TO_INT

REAL_TO_INT(-1.5)

-2

Integer

REAL_TO_LDATE

LREAL_TO_LDATE

REAL_TO_LDATE(1.234)

DT#1970-1-1

内部的には、まず ULINT 値は日付として返されます。

REAL_TO_LDT

LREAL_TO_LDT

LREAL_TO_DT(0.987654321)

D#1970-1-1-0:0:1

対象データ型: LDATE_AND_TIME

データ型: DATE

REAL_TO_LINT

LREAL_TO_LINT

REAL_TO_LINT(1.234)

1

Integer

REAL_TO_LTOD

LREAL_TO_LTOD

データ型: DATE

REAL_TO_LREAL

-

REAL_TO_LREAL(1.234)

1.234

REAL、LREAL

REAL_TO_LTIME

LREAL_TO_LTIME

内部的には、まず ULINT そして、ns として値が返されます。

データ型: TIME、LTIME

REAL_TO_LWORD

LREAL_TO_LWORD

Integer

-

LREAL_TO_REAL

REAL_TO_SINT

LREAL_TO_SINT

Integer

REAL_TO_STRING

LREAL_TO_STRING

REAL_TO_STRING(1.234)

'1.234'

STRING

REAL_TO_TIME

LREAL_TO_TIME

REAL_TO_TIME(1.234)

T#1ms

内部的には、最初に ULINT にキャストされ、その後値が ms 単位で返されます。

データ型: TIME、LTIME

REAL_TO_TOD

LREAL_TO_TOD

REAL_TO_TOD(1.234)

TOD#0:0:0.001

内部的には、最初に UDINT にキャストされ、その後値が TOD として返されます。

構文: TOD#hh:mm:ss.sss

データ型: DATE

REAL_TO_UDINT

LREAL_TO_UDINT

Integer

REAL_TO_UINT

LREAL_TO_UINT

Integer

REAL_TO_ULINT

LREAL_TO_ULINT

Integer

REAL_TO_USINT

LREAL_TO_USINT

Integer

REAL_TO__WORD

LREAL_TO__WORD

REAL_TO_WORD(1.2345678E11)

1

Integer

REAL_TO_WSTRING

LREAL_TO_WSTRING

REAL_TO_WSTRING(1.23456789E11)

"1.234"

WSTRING



丸め

整数に変換する場合、オペランドは整数値に切り上げまたは切り捨てられます。小数点以下1〜4の場合、数値は切り捨てられます。 5から9の場合、数値は切り上げられます。次に、丸められた数値が指定された整数型に変換されます。丸められた値が整数値の範囲外の場合、未定義のターゲットシステム依存値が返されます。その場合、例外エラーも発生する可能性があります。

文字列への変換

浮動小数点数を文字列に変換する場合、仮数の小数点以下の桁数は6に制限されます。数値が1未満の場合、仮数は次のようになります。 1 <= m < 10。仮数の桁数がコンマの後にある場合は、6桁目に丸められてから、変換されます。

文字列変数は、戻り値に対して短すぎると宣言される場合もあります。この場合、戻り文字列は右側で切り捨てられます。

170.
_cds_img_fbd_convert_real_to_string.png