convertNumeric64() 函数
将输入数值从其当前存储大小、精度和比例转换为具有新精度和比例的 64 位数值。
描述
该函数有三种语法形式:
int64 convertNumeric64(int32 value, int curPrec, int curScale, int
desiredPrec, int desiredScale);
int64 convertNumeric64(int64 value, int curPrec, int curScale, int
desiredPrec, int desiredScale);
int64 convertNumeric64(CNumeric128 value, int curPrec, int curScale,
int desiredPrec, int desiredScale);
value指定输入数值的整数部分,可以是 32 位、64 位或 128 位数值。
curPrec和curScale指定输入数值的当前精度和比例。
desiredPrec和desiredScale指定转换后数值的新精度和比例。 对于 64 位数字,desiredPrec值的范围是 10 到 18,desiredScale值的范围是 0 到(18-desiredPrec)。 如果需要的精度范围是 1 至 9,请使用 "convertNumeric32函数;如果需要的精度范围是 19 至 38,请使用 "convertNumeric128函数。 这有助于确保为数字的整数部分选择合适的存储大小。
退货
函数返回一个 64 位整数,该整数与所需精度和比例值兼容。
抛出
有关异常的描述,请参阅 convertNumeric32() 函数的异常。