/* Note that in the following conversion, the digits to the right of the decimal are ignored. */
if (x = ifx_int8cvflt(12944.321, #)) { printf("Error %d in converting float1 to INT8\n", x); exit(1); }
/* Convert int8 to ascii to display value. */
if (x = ifx_int8soasc(#, result, sizeof(result))) { printf("Error %d in converting INT8 to string\n", x); exit(1); } result[40] = '\0'; printf(" The INT8 type value is = %s\n", result); printf("Float 2 = -33.43\n");
/* Note that in the following conversion, the digits to the right of the decimal are ignored. */
if (x = ifx_int8cvflt(-33.43, #)) { printf("Error %d in converting float2 to INT8\n", x); exit(1); } if (x = ifx_int8soasc(#, result, sizeof(result)))
GBase 8s ESQL/C 编程指南 南大通用数据技术股份有限公司 - 733 - { printf("Error %d in converting INT8 to string\n", x); exit(1); } result[40] = '\0'; printf(" The second INT8 type value is = %s\n", result);
printf("\nIFX_INT8CVFLT Sample Program over.\n\n"); exit(0); } 输出
IFX_INT8CVFLT Sample ESQL Program running.
Float 1 = 12944.321 The INT8 type value is = 12944 Float 2 = -33.43 The second INT8 type value is = -33 IFX_INT8CVFLT Sample Program over.