Ужасная целочисленная арифметическая атака снова!
Когда вы вычисляете ((3 + 2 + 1) / 100), поскольку все операнды являются целыми числами, Ruby использует целочисленную арифметику, а не арифметику с плавающей запятой.
Если вы сделаете 7/100, он также вернет 0, поскольку он округляется до ближайшего целого числа, равного 0.