第102章 Caché 函数大全 $ZDASCII 函数
将八字节字符串转换为$DOUBLE浮点数。
大纲
$ZDASCII(string,position)
$ZDA(string,position)
参数
- string 一个字符串。它可以是值,变量或表达式。它的长度必须至少为八个字节。
- position 可选-字符串中的起始位置,以正整数表示。默认值为1。位置以单字节而不是八字节字符串计。该位置不能是字符串中的最后一个字节,也不能超出字符串的末尾。通过截断十进制数字,除去前导零和加号等,将数字位置值解析为整数。
描述
$ZDASCII返回的值取决于使用的参数。
$ZDASCII(string)返回从字符串的第一个字符位置开始的八字节字符串的$DOUBLE(IEEE浮点数)数字解释。$ZDASCII(string,position)返回$DOUBLE(IEEE浮点数)数字解释,该数字解释是从position指定的起始字节位置开始的八字节字符串。
$ZDASCII可以返回正数或负数。
如果字符串长度无效或position值无效,则$ZDASCII发出<FUNCTION>错误。
示例
下面的示例确定字符串“12345678”的数字解释:
DHC-APP>WRITE $ZDASCII("12345678")
.000000000000000000000000000000000000068213200517013251261
以下示例也返回相同的值:
DHC-APP>WRITE !,$ZDASCII("12345678",1)
.000000000000000000000000000000000000068213200517013251261
DHC-APP>WRITE !,$ZDASCII(++001234567899,1)
.000000000000000000000000000000000000068213200517013251261
DHC-APP>WRITE !,$ZDASCII("++001234567899",5)
.000000000000000000000000000000000000068213200517013251261
下面的示例确定负数–1234567的数字解释。请注意,负号计为一个字节:
DHC-APP>WRITE $ZDASCII(-1234567)
.00000000000000000000000000000000000000000099583343788967399388
以下示例确定字符串“abcdefgh”的数字解释:
DHC-APP>WRITE $ZDASCII("abcdefgh")
854088322303612443560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
注意
$ZDASCII和其他$ASCII函数
$ZDASCII将八字节(64位)字符串转换为IEEE浮点数。 $ZQASCII将八个字节(64位)的字符串转换为整数。要将8位字节字符串转换为整数,请使用$ASCII。要将16位(宽)字符串转换为整数,请使用$ZWASCII。要将32位(长)字符串转换为整数,请使用$ZLASCII。