StringToReal() 関数
- Last UpdatedJan 15, 2020
- 1 minute read
スクリプトで、StringToReal() 関数を使用すると、文字列に含まれる値を実数値に変換できます。
これは、文字列の先頭に含まれる値をその後の数学演算のために実数型タグ変数に渡すときに使用できます。
注記: また、この関数は指数表記をサポートし、文字列式 1e+6 を正確に 1000000 に変換します。
構文
result = StringToReal (string)
パラメータ
string
リテラル文字列、メッセージ型タグ変数、または文字列式です。
備考
この関数は、文字列の最初の文字を確認します。最初の文字が数値の場合、この数値およびその後の文字を、数値以外の文字が検出されるまで実数値として読み取ります。この関数は、文字列の先頭のスペースを無視します。
文字列(メッセージ型タグ変数 mtag)から先頭でない最初の実数値を抽出し、その値を実数型タグ変数 rtag1 に保存するには、以下のスクリプトを使用します。
DIM i AS INTEGER;
DIM tmp AS INTEGER;
FOR i = 1 TO StringLen(mtag) {mtag の文字に対して変数 i を実行}
tmp = StringASCII(StringMid(mtag, i, 1)) - 48; {ASCII 値を検出}
IF (tmp>=0 AND tmp<10) THEN {ASCII 値が "0" ~ "9" である場合}
rtag = StringToReal(StringMid(mtag, i, 0)); {その位置の値を rtag に設定してループを終了}
EXIT FOR;
ENDIF;
NEXT;
例
StringToReal("ABCD") は 0 を返します。
StringToReal("13.4 mbar") は 13.4 を返します。
StringToReal("Pressure is 13.4") は 0 を返します。