Используйте функцию ниже, надеюсь, это поможет
function roundByQuarter(value) {
var inv = 1.0 / 0.25;
return Math.round(value * inv) / inv;
}
Вызов функции, как показано ниже, приведет к ближайшему значению Quarter, то есть он не вернет .32, .89, .56, но вернет только .25, .75, .50 десятичных дробей.
roundByQuarter(2.74) = 2.75
roundByQuarter(2.34) = 2.25
roundByQuarter(2.94) = 3.00
roundByQuarter(2.24) = 2.25