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。