Number类

Number类处理十进制数字。

如何检索和使用一个数字对象

/* 创建一个连接 */

Environment *env = Environment::createEnvironment(Environment::DEFAULT);

Connection *conn = Connection(user, passwd, db);


/* 创建一条语句并将一个select子句与之关联*/

string sqlStmt = "SELECT department_id FROM DEPARTMENTS";

Statement *stmt = conn->createStatement(sqlStmt);


/* 运行该语句以获得结果集 */

ResultSet *rset = stmt->executeQuery();

while(rset->next())

{

   Number deptId = rset->getNumber(1);

   /* Display the department id with the format string 9,999 */

   cout << "Department Id" << deptId.toText(env, "9,999");


   /* 在下面的查询中使用获得的数字作为绑定值 */

   stmt->setSQL("SELECT * FROM EMPLOYEES WHERE department_id = :x");

   stmt->setNumber(1, deptId);

   ResultSet *rset2 = stmt->executeQuery();

   .

   .

}

/* 将Number对象作为独立对象使用,并对其进行操作 */


/* 创建一个double 值的数字 */

double value = 2345.123;

Number nu1 (value);


/* 一些常见的Number 方法*/

Number abs = nu1.abs();    /* absolute value */

Number sqrt = nu1.squareroot();    /* square root */

Environment *env = Environment::createEnvironment();


//创建一个空的年月间隔

IntervalYM ym

if(ym.isNull())

   cout << "\n ym is null";


//给ym赋一个非空值

IntervalYM anotherYM(env, "10-30");

ym = anotherYM;


//现在ym上的所有运算都是有效的

int yr = ym.getYear();

Number()

Number类构造函数。

语法 描述
Number(); 默认构造函数。
Number(
const Number &srcNum);
拷贝构造函数
Number(long double val) ; 将长双精度转换为Number。
Number(double val) ; 将double转换为Number。
Number(float val) ; 将float转换为Number。
Number(long val) ; 将long转换为Number。
Number(int val) ; 将int转换为Number。
Number(short val) ; 将short转换为Number。
Number(char val) ; 将char转换为Number。
Number(signed char val); 将signed char转换为Number。
Number(unsigned long val) ; 将unsigned long转换为Number。
Number(unsigned int val) ; 将unsigned int转换为Number。
Number(unsigned short val) ; 将unsigned short转换为Number。
Number(unsigned char val) ; 将unsigned char转换为Number。
Number(Uint64 val); 将Uint64 转换为Number。
Number(Int64 val); 将Int64 转换为Number。
参数 描述
srcNum 复制到新Number对象中的源Number。
val 分配给Number对象的值。

abs()

此方法返回Number对象的绝对值。

语法

const Number abs() const;

arcCos()

返回Number对象的反余弦值。

语法

const Number arcCos() const;

arcSin()

返回Number对象的反正弦值。

语法

const Number arcSin() const;

arcTan()

此方法返回Number对象的反正切值。

语法

const Number arcTan() const;

arcTan2()

此方法以指定的参数返回Number对象的反正切值。

语法

const Number arcTan2(

   const Number &val) const;
参数 描述
val 反正切函数atan2(val,x)的number参数

Ceil()

此方法返回大于或等于Number对象的最小整数。

语法

const Number ceil() const;

Cos()

返回Number对象的余弦值。

语法

const Number cos() const;

exp()

此方法返回Number对象的自然指数。

语法

const Number exp() const;

floor()

返回小于或等于Number对象的最大整数。

语法

const Number floor() const;

fromText()

将Number对象设置为字符串表示的值。

参数 描述

void fromText(

const Environment * envp,

const string &number,

const string &fmt,

const string &nlsParam

ACCI环境对象指针。

要转换为Number对象的数字字符串

格式字符串

不支持

void fromText(

const Environment * envp,

const UString &number,

const UString &fmt,

const UString &nlsParam

ACCI环境对象指针。

要转换为Number对象的数字字符串

格式字符串

不支持

hypCos()

返回Number对象的双曲余弦。

语法

const Number hypCos() const;

hypSin()

返回Number对象的双曲正弦。

语法

const Number hypSin() const;

hypTan()

返回Number对象的双曲正切。

语法

const Number hypTan() const;

intPower()

返回Number对象的幂运算的值。

语法

const Number intPower(

 int val) const;
参数 描述
val 这个数的幂。

isNull()

此方法测试Number对象是否为空。如果Number对象为NULL,则返回TRUE;否则,返回FALSE。

语法

bool isNull() const;

ln()

此方法返回数字对象的自然对数。

语法

const Number ln() const;

Log()

返回Number对象的对数,其基值由指定的参数提供。

语法

const Number log(

   const Number &val) const;
参数 描述
val 对数计算中使用的底数。

operator++()

一元运算符+ +()。这是一个后缀操作符。

语法 描述
Number& operator++(); 这个方法返回递增1的Number对象。

const Number operator++(

int incr);
此方法返回按指定的整数递增的Numb er对象。
参数 描述
incr Number对象递增的数字。

operator--()

一元运算符--()。这是一个前缀运算符。

语法 描述
Number& operator--(); 这个方法返回减1的Number对象。

const Number operator--(

int decr);
此方法返回按指定的整数递减的Numbe r对象。
参数 描述
decr Number对象递减的数字。

operator*()

前缀运算符。此方法返回指定参数的乘积。

语法

Number operator*(

   const Number &first,

   const Number &second);
参数 描述
first 第一个被乘数。
second 第二个被乘数。

operator/()

此方法返回指定参数的商。

语法

Number operator/(

   const Number &dividend,

   const Number &divisor);
参数 描述
dividend 要除的数。
divisor 要除以的数。

operator%()

求余。

语法

Number operator%(

   const Number &dividend,

   const Number &divider);
参数 描述
dividend 要除的数。
divisor 要除以的数。

operator+()

此方法返回指定的参数的和。

语法

Number operator+(

   const Number &first,

   const Number &second);
参数 描述
first 第一个要加的数字。
second 第二个要加的数字。

operator-()

一元运算符-()。此方法返回Number对象的相反数。

语法

Number operator-(

    const Number &subtrahend,

    const Number &subtractor);
参数 描述
subtrahend 被减数
subtractor 减数。

operator<()

此方法测试指定的第一个参数是否小于指定的第二个参数。如果第一个参数小于第二个参数,则返回TRUE;否则,返回FALSE。如果任意一个参数等于无穷大,则返回FALSE。

语法

bool operator<(

   const Number &first,

   const Number &second);
参数 描述
first 第一个要比较的数字。
second 第二个要比较的数字。

operator<=()

此方法检查指定的第一个参数是否小于或等于指定的第二个参数。如果第一个参数小于或等于第二个参数,则返回TRUE;否则,返回FALSE。如果任意一个参数等于无穷大,则返回FALSE。

语法

bool operator<=(

   const Number &first,

   const Number &second);
参数 描述
first 第一个要比较的数字。
second 第二个要比较的数字。

operator>()

此方法检查指定的第一个参数是否大于指定的第二个参数。如果第一个参数大于第二个参数,则返回TRUE;否则,返回FALSE。如果任意一个参数等于无穷大,则返回FALSE。

语法

bool operator>(

   const Number &first,

   const Number &second);
参数 描述
first 第一个要比较的数字。
second 第二个要比较的数字。

operator>=()

此方法检查指定的第一个参数是否大于或等于指定的第二个参数。如果第一个参数大于或等于第二个参数,则返回TRUE;否则,返回FALSE。如果任意一个参数等于无穷大,则返回FALSE。

语法

bool operator>=(

   const Number &first,

   onst Number &second);
参数 描述
first 第一个要比较的数字。
second 第二个要比较的数字。

operator==()

此方法检查指定的参数是否相等。如果参数相等,则返回TRUE;否则,返回FALSE。如果任意一个参数等于+∞或-∞,则返回FALSE。

语法

bool operator==(

   const Number &first,

   const Number &second);
参数 描述
first 第一个要比较的数字。
second 第二个要比较的数字。

operator!=()

此方法检查指定的第一个参数是否等于指定的第二个参数。如果参数不相等,则返回TRUE;否则,返回FALSE。

语法

bool operato!==(

   const Number &first,

   const Number &second);
参数 描述
first 第一个要比较的数字。
second 第二个要比较的数字。

operator=()

此方法将指定的参数值赋给Number对象。

语法

Number& operator=(

   const Number &num);
参数 描述
num 类型为Number的参数

operator*=()

将Number对象乘以指定的参数,并将结果分配给Number对象。

语法

Number& operator*=(

   const Number &num);
参数 描述
num 类型为Number的参数

operator/=()

将Number对象除以指定的参数,然后将商赋给Number对象。

语法

Number& operator/=(

   const Number &num);
参数 描述
num 类型为Number的参数

operator%=()

此方法根据指定的参数对Number对象进行除,并将余数分配给Number对象。

语法

Number& operator%=(

   const Number &num);
参数 描述
num 类型为Number的参数

operator+=()

此方法将Number对象和指定的参数相加,并将和分配给Number对象。

语法

Number& operator+=(

   const Number &num);
参数 描述
num 类型为Number的参数

operator-=()

此方法将Number对象和指定的参数相减,并将差分配给Number对象。

语法

Number& operator-=(

   const Number &num);
参数 描述
num 类型为Number的参数

operator char()

将Number转换成char类型。

语法

operator char() const;

operator signed char()

将Number转换成signed char类型。

语法

operator signed char() const;

operator double()

将Number转换成double类型。

语法

operator float() const;

operator float()

将Number转换成float类型。

语法

operator float() const;

operator int()

将Number转换成int类型。

语法

operator int() const;

operator long()

将Number转换成long类型。

语法

operator long() const;

operator long double()

将Number转换成long double类型。

语法

operator long double() const;

operator short()

将Number转换成short类型。

语法

operator short() const;

operator unsigned char()

将Number转换成unsigned char类型。

语法

operator unsigned char() const;

operator unsigned int()

将Number转换成unsigned int类型。

语法

operator unsigned int() const;

operator unsigned long()

将Number转换成unsigned long类型。

语法

operator unsigned long() const;

operator unsigned short()

将Number转换成unsigned short类型。

语法

operator unsigned short() const;

power()

返回number对象的指定参数的幂运算的值。

语法

const Number power(

   const Number &val) const;
参数 描述
val

prec()

返回number对象精确到指定位数,并四舍五入后的值。

语法

const Number prec(

   int digits) const;
参数 描述
digits 精度的位数。

round()

返回number对象精确到小数点后指定位数,并四舍五入后的值。

语法

const Number round(

   int decPlace) const;
参数 描述
decPlace 小数点右边的位数。

setNull()

此方法将Number对象的值设置为NULL。

语法

void setNull();

shift()

返回number对象乘以10的n次方的值。

语法

const Number shift(

   int val) const;
参数 描述
val 小数点右边的位数。

sign()

此方法返回Number对象的值的符号。 如果Number对象为负,则使用整数参数创建Date对象返回。 如果Number对象等于0,则使用整数参数创建Date对象返回。 如果Number对象为正,则返回1。

语法

const int sign() const;

sin()

此方法返回Number对象的sin。

语法

const Number sin() const;

squareroot()

这个方法返回Number对象的平方根。

语法

const Number squareroot() const;

tan()

此方法返回Number对象的正切值。

语法

const Number tan() const;

toText()

根据指定的参数将数字对象转换为格式化字符串。

参数 描述

string toText(

const Environment * envp,

const string &fmt,

const string &nlsParam

ACCI环境。

格式字符串

不支持

UString toText(

const Environment * envp,

const UString &fmt,

const UString &nlsParam

ACCI环境。

格式字符串

不支持

trunc()

此方法返回按指定参数提供的小数位数截断的Number对象。

语法

const Number trunc(

   int decPlace) const;
参数 描述
envp ACCI环境。

operator Uint64()

将Number转换成Uint64类型。

语法

operator Uint64() const;

operator Int64()

将Number转换成Int64类型。

语法

operator Int64() const;