数值
DDL 信息:NUMERIC(p,s)
C++ 信息:UdxBase::UDX_NUMERIC32,UdxBase::UDX_NUMERIC64 UdxBase::UDX_NUMERIC128
struct Numeric32Val
{
CNumeric32 *value;
int precision; // Number of digits (both sides of decimal point)
int scale; // Number of decimal digits
};
struct Numeric64Val
{
CNumeric64 *value;
int precision; // Number of digits (both sides of decimal point)
int scale; // Number of decimal digits
};
struct Numeric128Val
{
CNumeric128 *value;
int precision; // Number of digits (both sides of decimal point)
int scale; // Number of decimal digits
};
精度决定了使用三种变体中的哪一种。
- 1 - 9 位数字使用Numeric1、
- 10 - 18 位使用numeric2
- 19 - 38 位使用Numeric4
刻度值是确定数值含义的必要条件,因为数值是以整数形式显示的,刻度表示浮点的位置。