Ответ от @kirilloid кажется правильным ответом, однако основной код необходимо обновить. Его решение не заботится о отрицательных числах (что кто-то упоминал в разделе комментариев, но не был обновлен в основном коде).
Обновление этого окончательного тестируемого решения:
Number.prototype.toFixedDown = function(digits) {
var re = new RegExp("([-]*\\d+\\.\\d{" + digits + "})(\\d)"),
m = this.toString().match(re);
return m ? parseFloat(m[1]) : this.valueOf();
};
Пример использования:
var x = 3.1415629;
Logger.log(x.toFixedDown(2)); //or use whatever you use to log
Fiddle: JS Number Round down
PS: недостаточно репо, чтобы прокомментировать это решение.
Правильный тип для расписания:
Dictionary<string, string[]>