Добрый день! Есть задача, логику которой проще объяснить на примере во вложении.
При выполнении возникает проблема с проверкой значения по нескольким условиям.
Вот что происходит в вычислениях.
К значению в предыдущей ячейке прибавляется 1 и результат проверяется по нескольким критериям:
1. Делится ли результат на 1000000/100000/10000/1000/100/10 без остатка, и если делится на один (максимальновозможный) делитель, то делим, если нет - оставляем без изменений.
2. Проверяем, будет ли результат меньше чем "начало диапазона деленное на делитель при делении размера диапазона получая целое...." - лучше гляньте в таблице с чем сравнивается результат, тут возникают проблемы с русским языком))))
и если меньше умножаем на 10.
3.Проверяем равен ли результат конечному значению диапазона, деленному на 1000000/100000/10000... и если равен, то умножаем на 10.
...на третьем пункте возникает проблема, т.к. мы проверяем поочередно, и вот в F32 должен быть результат 592200 т.к. F31+1 равно С3, а при умножении на 10 будет равно С4, но он уже не проверится по пункту 3.
При выполнении возникает проблема с проверкой значения по нескольким условиям.
Вот что происходит в вычислениях.
К значению в предыдущей ячейке прибавляется 1 и результат проверяется по нескольким критериям:
1. Делится ли результат на 1000000/100000/10000/1000/100/10 без остатка, и если делится на один (максимальновозможный) делитель, то делим, если нет - оставляем без изменений.
2. Проверяем, будет ли результат меньше чем "начало диапазона деленное на делитель при делении размера диапазона получая целое...." - лучше гляньте в таблице с чем сравнивается результат, тут возникают проблемы с русским языком))))
и если меньше умножаем на 10.
3.Проверяем равен ли результат конечному значению диапазона, деленному на 1000000/100000/10000... и если равен, то умножаем на 10.
...на третьем пункте возникает проблема, т.к. мы проверяем поочередно, и вот в F32 должен быть результат 592200 т.к. F31+1 равно С3, а при умножении на 10 будет равно С4, но он уже не проверится по пункту 3.