ACINumberToRealArray()

ACINumberToRealArray()

作用:

把一个NUMBER数值类型的数组转换为real类型数组。

语法:

sword ACINumberToRealArray ( ACIError         *err,
                             const ACINumber  **number,
                             uword            elems,
                             uword            rsl_length,
                             void             *rsl );

参数:

  • err (IN/OUT)

错误句柄,该接口调用失败时,错误信息会存在该句柄上 ,调用 ACIErrorGet 获得错误信息。

  • number (IN)

指向被转换的NUMBER数值类型数组

  • elems (IN)

NUMBER指针的最大个数。

  • rsl_length (IN)

期望结果的大小,即sizeof({float|double|long double})。

  • rsl (OUT)

指向用于存储结果的数组空间。

说明:

本地转换函数转换一个NUMBER数值类型为系统本地real类型。该函数仅能转换为LDBL_DIG,DBL_DIG或者FLT_DIG数字精度,以及去掉末尾的零,这些常量定义在float.h头文件中。你必须传递一个有效的ACINumber给这个函数,否则结果是不可预知的。

如果完全执行成功返回ACI_SUCCESS;如果err为NULL,返回ACI_INVALID_HANDLE;如果number或者rsl为NULL,或者rsl_length为零,返回ACI_ERROR。