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(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对象的值。 |
arcTan2()¶
此方法以指定的参数返回Number对象的反正切值。
语法
const Number arcTan2(
const Number &val) const;
| 参数 | 描述 |
|---|---|
| val | 反正切函数atan2(val,x)的number参数 |
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对象的数字字符串 格式字符串 不支持 |
Log()¶
返回Number对象的对数,其基值由指定的参数提供。
语法
const Number log(
const Number &val) const;
| 参数 | 描述 |
|---|---|
| val | 对数计算中使用的底数。 |
operator++()¶
一元运算符+ +()。这是一个后缀操作符。
| 语法 | 描述 |
|---|---|
| Number& operator++(); | 这个方法返回递增1的Number对象。 |
const Number operator++(
|
此方法返回按指定的整数递增的Numb er对象。 |
| 参数 | 描述 |
|---|---|
| incr | Number对象递增的数字。 |
operator--()¶
一元运算符--()。这是一个前缀运算符。
| 语法 | 描述 |
|---|---|
| Number& operator--(); | 这个方法返回减1的Number对象。 |
const Number operator--(
|
此方法返回按指定的整数递减的Numbe r对象。 |
| 参数 | 描述 |
|---|---|
| decr | Number对象递减的数字。 |
operator*()¶
前缀运算符。此方法返回指定参数的乘积。
语法
Number operator*(
const Number &first,
const Number &second);
| 参数 | 描述 |
|---|---|
| first | 第一个被乘数。 |
| second | 第二个被乘数。 |
operator/()¶
此方法返回指定参数的商。
语法
Number operator/(
const Number ÷nd,
const Number &divisor);
| 参数 | 描述 |
|---|---|
| dividend | 要除的数。 |
| divisor | 要除以的数。 |
operator%()¶
求余。
语法
Number operator%(
const Number ÷nd,
const Number ÷r);
| 参数 | 描述 |
|---|---|
| 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对象。
语法
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的参数 |
round()¶
返回number对象精确到小数点后指定位数,并四舍五入后的值。
语法
const Number round(
int decPlace) const;
| 参数 | 描述 |
|---|---|
| decPlace | 小数点右边的位数。 |
sign()¶
此方法返回Number对象的值的符号。 如果Number对象为负,则使用整数参数创建Date对象返回。 如果Number对象等于0,则使用整数参数创建Date对象返回。 如果Number对象为正,则返回1。
语法
const int sign() 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环境。 |