更新日期: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.