aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/numeric.c
diff options
context:
space:
mode:
authorJan Wieck <JanWieck@Yahoo.com>1998-12-30 20:46:06 +0000
committerJan Wieck <JanWieck@Yahoo.com>1998-12-30 20:46:06 +0000
commit5df20d4449f552225415df2f413b7cda8c54d8f7 (patch)
tree077dc7e4b55cebd0cfd6083fccbc08f678bec8f6 /src/backend/utils/adt/numeric.c
parent0e9d75c6ac97cfb370313b0aff803f9f464d0758 (diff)
downloadpostgresql-5df20d4449f552225415df2f413b7cda8c54d8f7.tar.gz
postgresql-5df20d4449f552225415df2f413b7cda8c54d8f7.zip
Little precision fix for POWER(). I discovered problems with big
exponents. Jan
Diffstat (limited to 'src/backend/utils/adt/numeric.c')
-rw-r--r--src/backend/utils/adt/numeric.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/backend/utils/adt/numeric.c b/src/backend/utils/adt/numeric.c
index 185c5dad740..6ee7f6ba2c2 100644
--- a/src/backend/utils/adt/numeric.c
+++ b/src/backend/utils/adt/numeric.c
@@ -5,7 +5,7 @@
*
* 1998 Jan Wieck
*
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.1 1998/12/30 19:56:29 wieck Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/numeric.c,v 1.2 1998/12/30 20:46:05 wieck Exp $
*
* ----------
*/
@@ -3371,9 +3371,9 @@ log_var(NumericVar *base, NumericVar *num, NumericVar *result)
/* ----------
- * log_var() -
+ * power_var() -
*
- * Compute the logarithm of x in a given base
+ * Raise base to the power of exp
* ----------
*/
static void
@@ -3384,7 +3384,7 @@ power_var(NumericVar *base, NumericVar *exp, NumericVar *result)
int save_global_rscale;
save_global_rscale = global_rscale;
- global_rscale += 8 + MAX(0, exp->weight);
+ global_rscale += global_rscale / 3 + 8;
init_var(&ln_base);
init_var(&ln_num);