Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

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) {run variable i over the characters of mtag}

tmp = StringASCII(StringMid(mtag, i, 1)) - 48; {detect ASCII value}

IF (tmp>=0 AND tmp<10) THEN {if ASCII value represented "0" - "9"}

rtag = StringToReal(StringMid(mtag, i, 0)); {set rtag to value from that position and exit loop}

EXIT FOR;

ENDIF;

NEXT;

示例

StringToReal("ABCD") 返回 0。

StringToReal("13.4 mbar") 返回 13.4。

StringToReal("Pressure is 13.4") 返回 0。

In This Topic
Related Links