Как можно получить корень n
-ой степени числа x
в JavaScript?
Для частных случаев квадратного и кубического корня стоит использовать методы Math.sqrt
and Math.cbrt
соответственно.
В общем случае корень n
-ой степени числа x
равен числу x
в степени 1/n
, поэтому можно использовать метод Math.pow
или оператор возведения в степень **
:
Math.pow(x, 1/n)
// или
x ** (1/n)
Например:
console.log(Math.pow(81, 1/4));
console.log(81 ** (1/4));
Для отрицательных x
предложенный способ вернёт NaN
, что соответствует определению корня (над действительными числами) для всех случаев кроме нечётных n
. При отрицательных x
и нечётных n
можно написать проверку:
function nthRoot(x, n) {
if (x < 0 && n % 2 === 1)
return -Math.pow(-x, 1/n);
else
return Math.pow(x, 1/n)
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Добрый день, есть вопросЕсть ссылка при нажатие на нее должен зафиксировать событие
Есть <div>, в котором есть три элемента display: inline-block;Нужно сделать так, чтобы при скролле вниз два правых элемента исчезали и заменялись другим...