diff --git a/src/CalcManager/Ratpack/support.cpp b/src/CalcManager/Ratpack/support.cpp index 36077c7e..89c14f3e 100644 --- a/src/CalcManager/Ratpack/support.cpp +++ b/src/CalcManager/Ratpack/support.cpp @@ -136,14 +136,7 @@ void ChangeConstants(uint32_t radix, int32_t precision) // in the internal BASEX radix, this is important for length calculations // in translating from radix to BASEX and back. - const uint32_t limit = BASEX / radix; - g_ratio = 0; - for (uint32_t digit = 1; digit < limit; digit *= radix) - { - g_ratio++; - } - if (g_ratio == 0) - g_ratio = 1; // g_ratio is always at least 1 + g_ratio = static_cast(ceil(log2(BASEX) / log2(radix))) - 1; destroyrat(rat_nRadix); rat_nRadix = i32torat(radix);