Я читал много постов о округлении чисел, но мне не удалось сделать то, что я хочу:
У меня есть список положительных операций.
целое число без знака roundOffStep для использования определяется пользователем. У меня нет другого контроля.
Я хочу иметь возможность выполнять наиболее точное округление при сохранении суммы этих чисел или, по крайней мере, при сохранении новой суммы ниже исходной суммы.
Как бы я это сделал? Я ужасен с алгоритмами, так что это слишком сложно для меня.
Thx.
РЕДАКТИРОВАТЬ: Добавление теста:
FLOATS
29.20
18.25
14.60
8.76
2.19
сумма = 73;
Допустим, roundOffStep = 5;
ROUNDED FLOATS
30
15
15
10
0
сумма = 70 <73 ОК </p>