c oracle 数字类型
/* 使用BINARY_DOUBLE类型进行数值比较 */ int cmp_binary_double(double* d1, double* d2) { return (frexp(*d1, NULL) == frexp(*d2, NULL)) ? ((*d1
最后,我们还可以使用NUMBER类型进行数字运算。下面是使用NUMBER类型实现的加法运算代码:
/* 使用NUMBER类型进行加法运算 */ int number_add(number_t* n1, number_t* n2, number_t* result) { sb1 carry = 0; int i; if (n1->len != n2->len) { return -1; } result->len = n1->len; for (i = 0; ilen; i++) { int sum = n1->digits[i] + n2->digits[i] + carry; result->digits[i] = sum % 10; carry = sum / 10; } if (carry != 0) { return -1; } return 0; }