01 Модуль -- 03 Числа Flashcards
Функция для приведения к числу
Number(val), передавая ей в val то, что надо привести к числу. Если значение не возможно привести к числу, результатом будет специальное значение NaN (Not a Number).
Number.parseInt()
Методы преобразуют строку символ за символом, пока это возможно. Парсит из строки целое число
Пример:
console.log(Number.parseInt(‘5px’)); // 5
console.log(Number.parseInt(‘12qwe74’)); // 12
Number.parseFloat()
Методы преобразуют строку символ за символом, пока это возможно. Парсит из строки дробное число
Пример:
console.log(Number.parseFloat(‘12qwe74’)); // 12
console.log(Number.parseFloat(‘12.46qwe79’)); // 12.46
Для проверки на число можно использовать метод
Number.isNaN(val). Он проверяет, является ли указанное значение NaN или нет. Для всех значений val кроме NaN, при передаче в Number.isNaN(val) вернёт false. Этот метод просто выполняет проверку на NaN. Пример: const validNumber = Number('51'); // 51 console.log(Number.isNaN(validNumber)); // false
const invalidNumber = Number('qweqwe'); // NaN console.log(Number.isNaN(invalidNumber)); // true
Сложение чисел с плавающей точкой
0.1 + 0.2 не равно 0.3, результат сложения больше чем 0.3.
Решения этой проблемы:
// Сделать их целыми, умножив на 10, сложить, а результат разделить на 10
console.log((0.1 * 10 + 0.2 * 10) / 10);
Math.floor(num)
возвращает всегда меньшее число
console.log(Math.floor(1.7)); // 1
Math.ceil(num)
возвращает всегда большее число
console.log(Math.ceil(1.2)); // 2
Math.round(num)
возвращает значение числа, округлённое до ближайшего целого
console. log(Math.round(1.2)); // 1
console. log(Math.round(1.5)); // 2
Math.max(num1, num2, …)
возвращает наибольшее число из набора
console.log(Math.max(20, 10, 50, 40)); // 50
Math.min(num1, num2, …) -
возвращает наименьшее число из набора
console.log(Math.min(20, 10, 50, 40)); // 10
Math.pow(base, exponent)
возведение в степень
console.log(Math.pow(2, 4)); // 16