ACINumberFromInt()

ACINumberFromInt()

作用:

转换一个整数为NUMBER

语法:

sword ACINumberFromInt ( ACIError            *err,
                         const void          *inum,
                         uword                inum_length,
                         uword                inum_s_flag,
                         ACINumber           *number );

参数:

  • err (IN/OUT)

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

  • inum (IN)

指向被转换的整数

  • inum_length (IN)

整数的大小:

如果inum为short int,inum_length值为2;

如果inum为int,inum_length值为4;

如果inum为long long/_int64,inum_length值为8。

  • inum_s_flag (IN)

指明整数的符号: ACI_NUMBER_UNSIGNED无符号值; ACI_NUMBER_SIGNED有符号值。

  • number(OUT)

给出的整数被转换为NUMBER。

说明:

这是一个本地转换函数。它转换系统标准整形类型(例如ub4或者sb2)为NUMBER。如果数值太大填充到NUMBER,number或inum为NULL,或者无效的flag被传至inum_s_flag中,函数将返回错误。