返回首页

gbase数据、南大通用产品文档:GBase8srstod() 函数

更新日期:2024年09月11日

rstod() 函数将以空终止的字符串转换为 double 值。

语法
mint rstod(string, double_val)
char *string;
double *double_val;
string
指向以空终止的字符串的指针。
double_val
指向保存转换了的值的 double 值的指针。

用法
=0
转换成功。
!=0
转换失败。

示例

此样例程序在 demo 目录中的 rstod.ec 文件中。
/*
* rstod.ec *

The following program tries to convert three strings to doubles. It displays the result of each
attempt.
*/

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 899 -


#include

main()
{
mint errnum;
char *string1 = "1234567887654321";
char *string2 = "12345678.87654321";
char *string3 = "zzzzzzzzzzzzzzzz";
double d;

printf("RSTOD Sample ESQL Program running.\n\n");

printf("Converting String 1: %s\n", string1);
if ((errnum = rstod(string1, &d)) == 0)
printf("\tResult = %f\n\n", d);
else
printf("\tError %d in conversion of string 1\n\n", errnum);

printf("Converting String 2: %s\n", string2);
if ((errnum = rstod(string2, &d)) == 0)
printf("\tResult = %.8f\n\n", d);
else
printf("\tError %d in conversion of string 2\n\n", errnum);

printf("Converting String 3: %s\n", string3);
if ((errnum = rstod(string3, &d)) == 0)
printf("\tResult = %.8f\n\n", d);
else
printf("\tError %d in conversion of string 3\n\n", errnum);

printf("\nRSTOD Sample Program over.\n\n");
}

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 900 -

输出
RSTOD Sample ESQL Program running.

Converting String 1: 123456788764321
Result = 1234567887654321.000000

Converting String 2: 12345678.87654321
Result = 12345678.87654321

Converting String 3: zzzzzzzzzzzzzzzz
Error -1213 in conversion of string 3

RSTOD Sample Program over.



sword GCINumberIsZero (
GCIError *errhp,
const GCINumber *number,
boolean *result
);

判断number是否为0。如果 number 参数为NULL,则此函数返回错误。 参数
输入
/输出


errhp
输入/输出 错误信息句柄,该接口调用失败时,错误信息会存在该句柄上
number
输入
待判断的数值
result
输出
判断结果,如果是0返回TRUE,否则为FALSE


如果执行成功,返回GCI_SUCCESS,否则返回GCI_ERROR。

功能
查看gcadmin 的版本信息。
语法
gcadmin <-V | --version>

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
210