История изменений
Исправление Dred, (текущая версия) :
У тебя странная логика округления, но выглядит так словно тебе нужно построить отрезки где концами будут числа до которых округлять (например 2048 и 3072) и смотреть на какой отрезок попал размер памяти и по смещению от центра определять в какую сторону округлять.
Конечно можно было бы без таких костылей, но у тебя есть правила вида
251.7822265625 — надо округлить до 256, а не до 252.
Исходная версия Dred, :
У тебя странная логика округления, но выглядит так словно тебе нужно построить отрезки где концами будут числа до которых округлять (например 2048 и 3072) и смотреть на какой отрезок попал размер памяти и по смещению от центра определять в какую сторону округлять.