25 #ifndef _NUMERIC_OPFUNC_H_ 26 #define _NUMERIC_OPFUNC_H_ 43 #define NUMERIC_MAX_STRING_SIZE (80 + 1) 45 #define SECONDS_OF_ONE_DAY 86400 46 #define MILLISECONDS_OF_ONE_DAY 86400000 48 #define db_locate_numeric(value) ((DB_C_NUMERIC) ((value)->data.num.d.buf)) 50 #if defined(SERVER_MODE) 51 extern void numeric_init_power_value_string (
void);
79 #if defined (ENABLE_UNUSED_FUNCTION) 80 extern int numeric_coerce_double_to_num (
double adouble,
DB_C_NUMERIC num,
int *prec,
int *scale);
void numeric_coerce_num_to_double(DB_C_NUMERIC num, int scale, double *adouble)
void numeric_db_value_abs(DB_C_NUMERIC src_num, DB_C_NUMERIC dest_num)
int numeric_coerce_string_to_num(const char *astring, int astring_len, INTL_CODESET codeset, DB_VALUE *num)
int numeric_db_value_div(const DB_VALUE *dbv1, const DB_VALUE *dbv2, DB_VALUE *answer)
int numeric_coerce_num_to_num(DB_C_NUMERIC src_num, int src_prec, int src_scale, int dest_prec, int dest_scale, DB_C_NUMERIC dest_num)
void numeric_coerce_num_to_dec_str(DB_C_NUMERIC num, char *dec_str)
void numeric_coerce_num_to_int(DB_C_NUMERIC arg, int *answer)
int numeric_db_value_add(const DB_VALUE *dbv1, const DB_VALUE *dbv2, DB_VALUE *answer)
bool numeric_db_value_is_zero(const DB_VALUE *arg)
void numeric_coerce_bigint_to_num(DB_BIGINT arg, DB_C_NUMERIC answer)
int numeric_db_value_increase(DB_VALUE *arg)
int numeric_db_value_negate(DB_VALUE *answer)
char * numeric_db_value_print(const DB_VALUE *val, char *buf)
int numeric_db_value_is_positive(const DB_VALUE *arg)
unsigned char * DB_C_NUMERIC
int numeric_db_value_coerce_to_num(DB_VALUE *src, DB_VALUE *dest, DB_DATA_STATUS *data_stat)
int numeric_db_value_compare(const DB_VALUE *dbv1, const DB_VALUE *dbv2, DB_VALUE *answer)
int numeric_db_value_coerce_from_num_strict(DB_VALUE *src, DB_VALUE *dest)
int numeric_db_value_mul(const DB_VALUE *dbv1, const DB_VALUE *dbv2, DB_VALUE *answer)
int numeric_db_value_sub(const DB_VALUE *dbv1, const DB_VALUE *dbv2, DB_VALUE *answer)
int numeric_coerce_num_to_bigint(DB_C_NUMERIC arg, int scale, DB_BIGINT *answer)
enum intl_codeset INTL_CODESET
void numeric_coerce_dec_str_to_num(const char *dec_str, DB_C_NUMERIC result)
int numeric_internal_double_to_num(double adouble, int dst_scale, DB_C_NUMERIC num, int *prec, int *scale)
int numeric_db_value_coerce_from_num(DB_VALUE *src, DB_VALUE *dest, DB_DATA_STATUS *data_stat)
void numeric_coerce_int_to_num(int arg, DB_C_NUMERIC answer)
int numeric_internal_float_to_num(float afloat, int dst_scale, DB_C_NUMERIC num, int *prec, int *scale)