В этом нет ничего плохого, вы просто ограничиваете числа с плавающей запятой.
То, что вы считаете точным значением 32,422, не так.При преобразовании из текстового представления в запросе в число с плавающей запятой, используемое базой данных, оно становится самым близким числом, которое можно представить с использованием этого типа данных.Это может быть что-то вроде 32.421999995662, очень близкое к 32.422, но не совсем.
Каждое значение с плавающей запятой может содержать такое отклонение от значения, которое вы намеревались, и когда вы выполняете вычисления с ними, отклонения складываются, ичерез некоторое время вы видите разницу.
Обычно небольшие различия не видны, так как при их отображении числа округляются до разумного количества цифр.Например, если вы вычли 31,422 во втором запросе, вы получите что-то очень близкое к 1, например, 1,00000000014988, которое будет округлено до 1,000000000 при его отображении.Поскольку вы получаете значение, близкое к нулю, нет значения, существенно превышающего отклонение, к которому оно может округляться, поэтому вы видите только отклонение.