I've been thinking of a solution for this. What if products were required to be sold in standard increments. No 11.2 floz, either 6 floz or 12 floz. No 960 grams, only increments of 250 grams up to 1 kg, then increments of 1 kg. It would make product comparison much easier and make it obvious when shrinkflation is happening.
It actually is here in the US, too. At least in my state. It would still be helpful for monitoring for inflation as a consumer if sizes were fixed so that the actual price changes when the price per unit changes. For me it's a lot easier to recognize that something went from $4.99/kg to $5.99/kg when the item is fixed at 1 kg than it is to recognize when the item went from 830 g to 691 g but remained $4.14.
This is a solved problem, in other areas of the world.
I would avoid 250g, that just means you have to multiply and divide by 4, which is more of a pain than multiples of 10.
In Australia, all food and grocery products (other than fresh produce by unit, like 1 avocado), must be labelled by weight, volume, or other suitable metric (number of toilet paper sheets, for example) by a suitable multiple of 10.
Spices, x$/10g, vegetables x$/kg, other stuff per 100/g. Whatever results in a reasonable $ number.
Even if it's different it's hilariously easy to compare.
This can of tomatoes $0.70/100g, is cheaper than $8/kg fresh tomatoes, easy peasy because you just move the decimal.
It really is nice, sorry to rub salt in the wound 😅