revised patch 130-export-smallfloat from Nirgal Vourgère

This commit is contained in:
Brian Bruns
2010-08-03 19:59:41 -04:00
parent 1cc10bbcd7
commit 9b87b488a4
+2 -2
View File
@@ -704,6 +704,7 @@ mdb_num_to_string(MdbHandle *mdb, int start, int datatype, int prec, int scale)
return text; return text;
} }
#if 0
static int trim_trailing_zeros(char * buff) static int trim_trailing_zeros(char * buff)
{ {
char *p; char *p;
@@ -724,6 +725,7 @@ static int trim_trailing_zeros(char * buff)
return 0; return 0;
} }
#endif
/* Date/Time is stored as a double, where the whole /* Date/Time is stored as a double, where the whole
part is the days from 12/30/1899 and the fractional part is the days from 12/30/1899 and the fractional
@@ -839,13 +841,11 @@ char *mdb_col_to_string(MdbHandle *mdb, void *buf, int start, int datatype, int
tf = mdb_get_single(buf, start); tf = mdb_get_single(buf, start);
text = g_strdup_printf("%.*e", text = g_strdup_printf("%.*e",
FLT_DIG - floor_log10(tf,1) - 1, tf); FLT_DIG - floor_log10(tf,1) - 1, tf);
trim_trailing_zeros(text);
break; break;
case MDB_DOUBLE: case MDB_DOUBLE:
td = mdb_get_double(buf, start); td = mdb_get_double(buf, start);
text = g_strdup_printf("%.*e", text = g_strdup_printf("%.*e",
DBL_DIG - floor_log10(td,0) - 1, td); DBL_DIG - floor_log10(td,0) - 1, td);
trim_trailing_zeros(text);
break; break;
case MDB_BINARY: case MDB_BINARY:
case MDB_TEXT: case MDB_TEXT: