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 位数值。

curPreccurScale指定输入数值的当前精度和比例。

desiredPrecdesiredScale指定转换后数值的新精度和比例。 对于 64 位数字,desiredPrec值的范围是 10 到 18,desiredScale值的范围是 0 到(18-desiredPrec)。 如果需要的精度范围是 1 至 9,请使用 "convertNumeric32函数;如果需要的精度范围是 19 至 38,请使用 "convertNumeric128函数。 这有助于确保为数字的整数部分选择合适的存储大小。

退货

函数返回一个 64 位整数,该整数与所需精度和比例值兼容。

抛出

有关异常的描述,请参阅 convertNumeric32() 函数的异常。