From: Toni Wilen Date: Sat, 2 May 2020 17:04:06 +0000 (+0300) Subject: FGETMAN does not round result. X-Git-Tag: 4400~57 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=5c05e465721b58a63e8dd9d16ea9741e672f2655;p=francis%2Fwinuae.git FGETMAN does not round result. --- diff --git a/fpp_native.cpp b/fpp_native.cpp index c4b2b20d..303cb10d 100644 --- a/fpp_native.cpp +++ b/fpp_native.cpp @@ -701,9 +701,8 @@ static void fp_getexp(fpdata *a, fpdata *b) int expon; fp_normal_prec(); frexpl(b->fp, &expon); - a->fp = (fptype) (expon - 1); + a->fp = (fptype)expon - 1; fp_reset_normal_prec(); - fp_round(a); } static void fp_getman(fpdata *a, fpdata *b) { @@ -711,7 +710,6 @@ static void fp_getman(fpdata *a, fpdata *b) fp_normal_prec(); a->fp = frexpl(b->fp, &expon) * 2.0; fp_reset_normal_prec(); - fp_round(a); } static void fp_div(fpdata *a, fpdata *b, int prec) {