§7. Знаменитая «сумма прописью»

Добавим в JavaScript генератор так называемой «суммы прописью», т.е. преобразователь выраженной числом денежной суммы в её словесное представление.

Для этого создадим для объекта Number метод toPhrase(c).

Параметр c задает валюту. Допустимые варианты: RUB (RUR), USD, EUR. По умолчанию c равен RUB.

Читать далее →

§6. Форматирование дробных чисел

Научим JavaScript преобразовывать числа в форматированные строки. Для этого добавим в объект Number метод toFloatStr(), который будет форматировать число так, чтобы оно содержало определенное количество знаков после запятой. Метод умеет также отделять группы по 3 цифры друг от друга пробелами.

Читать далее →

§5. Гибкое округление чисел вместо Math.round()

Как это ни парадоксально, но в языке JavaScript нет штатной возможности округлять числа до нужного количества знаков после (или перед) запятой.

Устраненяем этого недоразумение.

Нам понадобится добавить еще один вспомогательный метод isInt(), который позволит отличать целые числа от дробных. Сам по себе он тоже представляет некоторую ценность и может оказаться полезным.

Читать далее →

§2. Растягивание и размножение строк

Продолжим разбираться со строками.

Сегодня научимся повторять строку несколько раз и дополнять строку справа и слева до нужной длины.

Определим метод repeat(), который просто повторяет строку n раз.

Читать далее →

§1. Удаление пробелов из строк

Начнем расширять функционал языка JavaScript с самых простых и часто требующихся вещей.

Научимся убирать пробелы в начале и в конце строки. Чтобы уменьшить объем кода новых методов, будем использовать регулярные выражения.

Читать далее →

§0. Объяснения и начало

Из-за скудности базового набора методов у стандартных объектов языка JavaScript множество разработчиков вынуждены реализовывать свои собственные дополнения.

Работая в области WEB-программирования и интересуясь внутренним устройством сайтов, я часто сталкиваюсь с крайне корявыми разнообразными (и не всегда корректными) реализациями этих дополнений.

Читать далее →