Для сравнения нужна общая единица
Разделите цену на количество, чтобы получить цену единицы. 500 граммов за 960 ₽ — это 1,92 ₽ за грамм; 900 граммов за 1520 ₽ — 1,69 ₽, то есть примерно на 12% дешевле.
Сначала приведите к общей единице: 1 килограмм как 1000 граммов, 1,5 литра как 1500 миллилитров. Масса и объём друг в друга не переводятся, поэтому сравнивайте однородное с однородным.
То же касается штучного товара. 30 штук за 5000 — это 166,7 за штуку; 50 за 7500 — 150, и большая упаковка выигрывает.
Больше не всегда дешевле
Цена единицы обычно падает с размером упаковки, но товары-приманки и наборы нарушают эту закономерность чаще, чем принято думать. Стоит действительно посчитать, и окажется, что маленькие упаковки выигрывают на удивление часто.
Низкая цена единицы ничего не значит, если половину вы выбросите. Купив 900 граммов и использовав 600, пересчитайте на 600 — особенно для скоропортящихся продуктов и косметики, которая портится после вскрытия.
У предложений вида два по цене одного своя арифметика. Два по цене одного — это половина цены, три по цене двух — две трети. Ощущаемая и действительная выгода не совпадают.