Половины равны 150,5 и 99,5; Math.round даёт 151 и 100.
Каждую ось округляют один раз
В процентном режиме вторая сторона не выводится из уже округлённой первой.
Округление остаётся видимым
Результат показывает масштабы обеих осей и учитывает пиксельное округление.
Повторите результат
Выберите обычное изображение с указанными исходными размерами, задайте настройку примера с сохранением пропорций и создайте файл. Размеры результата должны совпасть с примером; число байтов может отличаться из-за пикселей, формата, качества и кодера браузера. Повторите пример с PNG и JPEG: одинаковые размеры не означают одинаковое число байтов. Скачайте и заново откройте каждый результат, а не полагайтесь только на предпросмотр. Исходник остаётся эталоном, если принимающий сервис снова изменит файл.