Проверяет знание встроенных методов округления чисел в JavaScript и умение выбирать подходящий метод под задачу.
Округление чисел — частая задача при работе с ценами, процентами, координатами и любыми вычислениями, где важна точность представления. В JavaScript нет отдельного типа для целых чисел, все числа — это 64-битные числа с плавающей точкой, поэтому округление выполняется через методы глобального объекта Math.
Math.round(x) — округляет к ближайшему целому, при .5 округляет вверх.Math.floor(x) — округляет вниз (к меньшему).Math.ceil(x) — округляет вверх (к большему).Math.trunc(x) — просто отбрасывает дробную часть.Math.round(4.5); // 5
Math.round(4.4); // 4
Math.floor(4.9); // 4
Math.ceil(4.1); // 5
Math.trunc(-4.9); // -4
Метод toFixed(n) округляет число до n знаков и возвращает строку. Если нужен именно number, применяют трюк с умножением и делением.
const price = 12.3456;
price.toFixed(2); // "12.35" (строка)
Number(price.toFixed(2)); // 12.35
Math.round(price * 100) / 100; // 12.35 (число)
toFixed возвращает строку — не забывайте приводить к числу.0.1 + 0.2 !== 0.3, поэтому округление может давать неожиданный результат.Итог: для простого округления используйте методы Math, для фиксированного количества знаков — toFixed или умножение с делением, а в финансовых задачах избегайте прямой работы с дробными числами.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию