В meter = meter - $(this).data('meter')*$("input[name=gate_count]").val();
из meter вычитается значение data-meter умноженное на значение поля количество.
Второе - округление в большую сторону.
Ну во первых как я понимаю meter = meter - $(this).data('meter')*$("input[name=gate_count]").val(); будет отрицательное всегда.... далее смотри по коду...