diff --git a/src/CalcManager/Ratpack/num.cpp b/src/CalcManager/Ratpack/num.cpp index bfd571df..cbb96d8f 100644 --- a/src/CalcManager/Ratpack/num.cpp +++ b/src/CalcManager/Ratpack/num.cpp @@ -427,24 +427,24 @@ void _divnum( NUMBER *pa, const NUMBER &b, uint32_t radix, int32_t precision) while (cdigits++ < thismax && !zernum(rem)) { digit = radix - 1; - NUMBER* multiple; + for (auto& num : numberList) { if (!lessnum(rem, num) || !--digit) { - multiple = # + auto& multiple = num; + + if (digit) + { + multiple.sign *= -1; + addnum(&rem, multiple, radix); + multiple.sign *= -1; + } + rem.exp++; + *ptrc-- = (MANTTYPE)digit; break; } } - - if (digit) - { - multiple->sign *= -1; - addnum(&rem, *multiple, radix); - multiple->sign *= -1; - } - rem.exp++; - *ptrc-- = (MANTTYPE)digit; } cdigits--;