Вариативность между формами «грамм» и «граммов» существует, потому что в родительном падеже множественного числа слова «грамм» допустимы оба варианта. 4
Это связано с существованием счётного падежа, который применяется, если перед существительным мужского рода в единственном числе стоит числительное. 12 В таком случае окончание у существительного будет нулевым. 1 Например, словосочетания «50 грамм», «250 грамм», «300 грамм» удовлетворяют этим условиям. 1
Обычно краткую форму с нулевым окончанием применяют при счёте, когда называют конкретное количество граммов или грамм. 1 Например: «налить сто грамм», «взять пять грамм соли», «насыпать двести грамм сахара». 1 Полная форма с «ов» на конце чаще употребляется, когда речь идёт о некоем количестве граммов без указания конкретики. 1 Например: «после праздников добавилось лишних килограммов», «до килограмма не хватает граммов». 1
Полная форма является более «старым» вариантом правильного произнесения — когда-то пренебрегать окончанием «ов» действительно было ошибочно. 1 Однако русский язык — живая структура, которая меняется и развивается, и в настоящее время правило уже неактуально. 1