34
34
int internal_str2dec(char *from, decimal_t *to, char **end,
36
int decimal2string(decimal_t *from, char *to, int *to_len,
36
int decimal2string(const decimal_t *from, char *to, int *to_len,
37
37
int fixed_precision, int fixed_decimals,
39
int decimal2uint64_t(decimal_t *from, uint64_t *to);
40
int uint64_t2decimal(uint64_t from, decimal_t *to);
41
int decimal2int64_t(decimal_t *from, int64_t *to);
42
int int64_t2decimal(int64_t from, decimal_t *to);
43
int decimal2double(decimal_t *from, double *to);
44
int double2decimal(double from, decimal_t *to);
39
int decimal2uint64_t(const decimal_t *from, uint64_t *to);
40
int uint64_t2decimal(const uint64_t from, decimal_t *to);
41
int decimal2int64_t(const decimal_t *from, int64_t *to);
42
int int64_t2decimal(const int64_t from, decimal_t *to);
43
int decimal2double(const decimal_t *from, double *to);
44
int double2decimal(const double from, decimal_t *to);
45
45
int decimal_actual_fraction(decimal_t *from);
46
int decimal2bin(decimal_t *from, unsigned char *to, int precision, int scale);
46
int decimal2bin(const decimal_t *from, unsigned char *to, int precision, int scale);
47
47
int bin2decimal(const unsigned char *from, decimal_t *to, int precision, int scale);
49
49
int decimal_bin_size(int precision, int scale);
51
int decimal_intg(decimal_t *from);
52
int decimal_add(decimal_t *from1, decimal_t *from2, decimal_t *to);
53
int decimal_sub(decimal_t *from1, decimal_t *from2, decimal_t *to);
54
int decimal_cmp(decimal_t *from1, decimal_t *from2);
55
int decimal_mul(decimal_t *from1, decimal_t *from2, decimal_t *to);
56
int decimal_div(decimal_t *from1, decimal_t *from2, decimal_t *to,
51
int decimal_intg(const decimal_t *from);
52
int decimal_add(const decimal_t *from1, const decimal_t *from2, decimal_t *to);
53
int decimal_sub(const decimal_t *from1, const decimal_t *from2, decimal_t *to);
54
int decimal_cmp(const decimal_t *from1, const decimal_t *from2);
55
int decimal_mul(const decimal_t *from1, const decimal_t *from2, decimal_t *to);
56
int decimal_div(const decimal_t *from1, const decimal_t *from2, decimal_t *to,
58
int decimal_mod(decimal_t *from1, decimal_t *from2, decimal_t *to);
59
int decimal_round(decimal_t *from, decimal_t *to, int new_scale,
58
int decimal_mod(const decimal_t *from1, const decimal_t *from2, decimal_t *to);
59
int decimal_round(const decimal_t *from, decimal_t *to, int new_scale,
60
60
decimal_round_mode mode);
61
int decimal_is_zero(decimal_t *from);
61
int decimal_is_zero(const decimal_t *from);
62
62
void max_decimal(int precision, int frac, decimal_t *to);
64
64
#define string2decimal(A,B,C) internal_str2dec((A), (B), (C), 0)