Как работать с числами?
Работа с числами в JavaScript охватывает множество сценариев — от базовых арифметических операций до сложного математического моделирования и обработки больших объемов данных. Язык предоставляет встроенные инструменты для безопасной конвертации и форматирования чисел.
Для безопасного преобразования строк в числовые значения используются глобальные функции parseInt() для целых чисел и parseFloat() для чисел с плавающей точкой. Проверка корректности числовых данных выполняется с помощью методов Number.isNaN() и Number.isFinite().
Когда требуется отформатировать число для вывода на экран, например, ограничить количество знаков после запятой в финансовых расчетах, незаменим метод toFixed(digits). Он возвращает строку с заданным количеством знаков в дробной части, а метод toPrecision() управляет общей точностью числа.
Широкие возможности для математических вычислений предоставляет встроенный объект Math. Он содержит методы для округления round(), округления в меньшую сторону floor(), округления в большую сторону ceil(), а также метод random() для генерации случайных чисел.
Метод Math.random() генерирует случайные числа в диапазоне от нуля до единицы, что часто используется в игровых алгоритмах, генераторах паролей и автоматических тестах. Комбинируя его с другими методами, можно получать случайные целые числа в заданном диапазоне.
Для работы с целыми числами произвольной длины, выходящими за рамки стандартного безопасного числового диапазона (превышающими Number.MAX_SAFE_INTEGER), в современный JavaScript был добавлен примитивный тип BigInt. Он создается путем добавления суффикса n к числу или вызова функции BigInt(), позволяя выполнять точные вычисления с огромными целыми числами без потери точности.