Округление до ближайшего 0,05 в JavaScript

Вопрос
Кто-нибудь знает способ округлить число с плавающей запятой до ближайших 0,05 в JavaScript?

Пример

BEFORE | AFTER
  2.51 | 2.55
  2.50 | 2.50
  2.56 | 2.60

Текущий код

var _ceil = Math.ceil;
Math.ceil = function(number, decimals){
    if (arguments.length == 1)
    return _ceil(number);

    multiplier = Math.pow(10, decimals);
    return _ceil(number * multiplier) / multiplier;
}

Затем в другом месте...return (Math.ceil((amount - 0.05), 1) + 0.05).toFixed(2);

Что приводит к...

BEFORE | AFTER
  2.51 | 2.55
  2.50 | 2.55
  2.56 | 2.65
13
задан Sam 2 May 2012 в 12:17
поделиться