e5a50e1927
decimal_div bug#9501
2005-03-31 17:46:36 +02:00
d5af61b1a0
Rename decimal -> decimal_t, decimal_digit -> decimal_digit_t
2005-03-21 15:58:34 +03:00
3e8045c662
Fix a valgrind warning in decimal.c:sanity()
2005-03-21 12:57:42 +03:00
b8e5df4b7d
Fix for bug #8464 (AVG returns incorrect result)
...
Actually problem was not in AVG function, but in SUM before the AVG in the
query.
2005-03-07 16:08:06 +04:00
6904398874
decimal format documented
2005-02-20 17:25:22 +01:00
9621ed85a0
underflow in decimal_round fixed
2005-02-20 16:55:11 +01:00
218e00ac68
Fixed BUILD script to use --with-berkeley-db instead of --with-bdb
...
Lots of small fixes to multi-precision-math path
Give Note for '123.4e'
Added helper functions type 'val_string_from_real()
Don't give warnings for end space for string2decimal()
Changed storage of values for SP so that we can detect length of argument without strlen()
Changed interface for str2dec() so that we must supple the pointer to the last character in the buffer
2005-02-19 18:58:27 +02:00
5b3ea1ab89
Fix for bug 8416 (bigint test fails on PPC)
2005-02-13 01:36:35 +04:00
7df94d5e9b
fixed C++ syntax in C code
...
fixed end of string detection in string->decimal conversion to avoid false alarm about some string part left unconverted (string can be not null terminated)
ignore my_decimal.cc in libmysqld directory
2005-02-09 11:35:22 +02:00
b94a482ee9
Precision Math implementation
2005-02-09 02:50:45 +04:00
184cbf6d37
strings/decimal.c
...
test_d2b2d("123.4", 10, 2, "123.40");
2004-12-27 23:17:09 +01:00
77207d19f2
Merge with new VARCHAR code
2004-12-06 19:18:35 +02:00
dc2e9d01d7
int decimal_is_zero(decimal *from);
2004-12-06 15:08:26 +01:00
15e4414c21
strings/decimal.c
...
handle test_ro(".999", 0, HALF_UP, "1");
2004-12-06 13:06:52 +01:00
67ce247965
Add support for up to VARCHAR (size up to 65535)
...
Renamed HA_VAR_LENGTH to HA_VAR_LENGTH_PART
Renamed in all files FIELD_TYPE_STRING and FIELD_TYPE_VAR_STRING to MYSQL_TYPE_STRING and MYSQL_TYPE_VAR_STRING to make it easy to catch all possible errors
Added support for VARCHAR KEYS to heap
Removed support for ISAM
Now only long VARCHAR columns are changed to TEXT on demand (not CHAR)
Internal temporary files can now use fixed length tables if the used VARCHAR columns are short
2004-12-06 02:00:37 +02:00
c0a4183b0c
strings/decimal.c
...
decimal_round(d, -N) bug fixed
2004-12-03 13:23:58 +01:00
44dce2673e
strings/decimal.c
...
fixed broken d2ll
added checks for correct test results
2004-12-03 13:04:03 +01:00
835cf0f1e8
more decimail bugs fixed
2004-12-03 00:11:30 +01:00
e731dd9d05
fix for decimal.c
2004-11-28 16:58:05 +01:00
34c3ab708c
fix decimal2longlong too
2004-11-27 13:54:51 +01:00
57eb9f0021
better overflow checks in decimal2ulonglong
...
better truncation check in decimal2ulonglong
2004-11-27 12:35:21 +01:00
d74b5499d2
'5.4', -1, HALF_UP
...
fixed
2004-11-11 12:43:08 +01:00
342fb28efa
decimal.c:
...
test_ro("999999999999999999999.999", 0, CEILING);
test_da("5", "-6.0");
ignore:
added gdbinit
2004-11-08 10:06:32 +01:00
3d59f12af0
don't return intg=frac=0 from mod
2004-11-07 16:12:21 +01:00
c9292b8284
memory overrun in decimal_mod
2004-11-07 13:47:44 +01:00
d117bf314f
space-stripping in decimal2bin
2004-11-04 13:27:44 +01:00
44ddca5399
error codes chaged to bitmap (for easier testing with masks)
...
two more round() modes - CEILING and FLOOR
2004-11-03 18:43:48 +01:00
16c5f3c59b
allocate temp array big enough for not to worry about bound checking in look-aheads
2004-11-02 20:45:55 +01:00
e64d290b83
different (hopefully, correct) fix for bin2decimal bug
...
tests added
2004-11-02 13:55:44 +01:00
fd88351a38
s/sint/uint/ - no sign extend for signed bytes
2004-11-02 12:17:58 +01:00
ea69fe3072
ROUND_UP(negative_number) doesn't work
2004-11-02 09:45:03 +01:00
5dce4d78d5
one more pre-division bug
2004-11-01 23:44:05 +01:00
9bda96c5fd
yet another s/>/>=/ typo
2004-11-01 14:47:18 +01:00
bc76b8233d
correct test for 1/3
...
more tests
2004-11-01 13:58:28 +01:00
9820e00cba
stript end zeros before comparison
2004-11-01 11:28:36 +01:00
b0045f9e00
compare with DIG_BASE corectly
...
rounding bugs fixed
2004-10-31 21:30:19 +01:00
afd18341ac
new round mode - half_up
2004-10-31 13:15:44 +01:00
d35d010173
two more places with the same zero-stripping bug
2004-10-31 00:02:13 +02:00
54403b233a
sanity checks for decimal result buffers
2004-10-30 19:27:54 +02:00
5c8155955b
bugfix and test case
2004-10-30 18:31:35 +02:00
1f7aa03e42
new api per hf request:
...
string2decimal_fixed
decimal_round(from, to)
decimal_make_zero
decimal_string_size
decimal_neg
2004-10-29 00:22:54 +02:00
c593ab8e6e
decimal_cmp()
2004-10-20 15:26:03 +02:00
0b7f26d74d
decimal to/from bin, and utility functions
2004-10-19 14:38:54 +02:00
bd10f962f2
arbitrary precision decimal numbers
2004-10-18 14:06:46 +02:00