diff -ru gcalctool-5.5.16/gcalctool/display.c gcalctool-5.5.16-pb/gcalctool/display.c --- gcalctool-5.5.16/gcalctool/display.c 2004-09-23 17:01:49.000000000 +0100 +++ gcalctool-5.5.16-pb/gcalctool/display.c 2004-12-22 15:37:22.000000000 +0000 @@ -315,7 +315,7 @@ n = 0; mpcim(&n, MP1); if (!mpeq(MPmant, MP1)) { - while (mpge(MPmant, MP10base)) { + while (!eng && mpge(MPmant, MP10base)) { exp += 10; mpmul(MPmant, MPatmp, MPmant); } @@ -326,7 +326,7 @@ mpdiv(MPmant, MP1base, MPmant); } - while (mplt(MPmant, MPatmp)) { + while (!eng && mplt(MPmant, MPatmp)) { exp -= 10; mpmul(MPmant, MP10base, MPmant); }