Codebra
28 января 2026 в 11:33

Урок 18. Методы обработки чисел в JavaScript

Методы обработки чисел. Преобразование с точностью до определенного числа десятичных знаков или до определенного количества значащих разрядов.
📝

Внимание! На этой странице вы найдете материал урока из архивного курса по JavaScript. Курс был написан в 2015 и по-прежнему актуален для начинающих веб-разработчиков.

Теоретический материал сохранен в исходном виде, а практические задания с автоматической проверкой вынесены в отдельные роадмапы.

Полный список уроков доступен по тегу Архивный курс по JavaScript и на странице первого урока.

Существует метод toString() класса Number, который может принимать необязательный аргумент, определяющий основание системы счисления для преобразования. Система счисления может быть от 2 до 32. Далее пример:

var x = 33;
x.toString()    /* -> 33 */
x.toString(8)   /* -> 41 */
x.toString(16)  /* -> 21 */
x.toString(2)   /* -> 100001 */
x.toString(32)  /* -> 11 */

Например, если мы выполним действие 33 / 12.2, то получим число 2.7049180327868854 – слишком длинное и неудобное число для дальнейших вычислений. Допустим, нам нужно оставить только две цифры после запятой. Как оставить определенное количество цифр после запятой? Нам поможет метод toFixed(), далее пример:

var x = 33 / 12.2;
x.toFixed(2) /* -> 2.70 */
x.toFixed(10) /* -> 2.7049180328 */
x.toFixed(0) /* -> 3 */
x.toFixed(-1) /* -> ошибка */

Также для преобразования существуют еще две функции: parseInt(), parseFloat(). Первая функция нужна для преобразования целых чисел, а вторая (parseFloat) позволяет преобразовывать и целые, и вещественные числа. Далее пример:

parseInt("3 раза") /* -> 3 */
parseInt("3.5 раза") /* -> 3 */
parseFloat("3.5 раза") /* -> 3.5 */
parseFloat(".1") /* -> 0.1 */
parseInt("0xF") /* -> 15 */
parseInt("Точно не 3") /* -> NaN - число не может начинаться с буквы */

Метод parseInt() имеет второй не обязательный аргумент, для указания системы счисления. Система счисления может быть от 2 до 32

parseInt("11", 2) /* -> 3 */
parseInt("FF", 16) /* -> 255 */

Переходим к следующему разделу – выражения и операторы.

📝

Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу JavaScript.