Мне нужна математическая функция / формула / выражение, чтобы взять число в качестве параметра и найти наименьшее число, заканчивающееся определенными цифрами, которые больше, чем параметр.
Например, если конечные цифры должны быть 88, вот несколько примеров того, что я хочу:
f(0) = 0
f(87) = 88
f(88) = 88
f(89) = 188 //NB: NOT 88*2=176
f(187) = 188
f(188) = 188
f(189) = 288
и так далее. Вы поняли.
До сих пор я использовал функцию (в Delphi, не реализованную мной), которая делает это:
function RoundToSpecificEndingDigits(aLength,aModMeasure : double) : double;
begin
Result := aModMeasure;
while Result < aLength do Result := Result + 100;
end;
Теперь мне нужен более «математический» подход с div, модами, раундами и т. Д. Причина в том, что я хочу сделать это в SQL без создания функций.