第102章 Caché 函数大全 $ZDASCII 函数

175 阅读2分钟

第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