Метод Math.pow
Метод Math.pow возводит число в заданную степень. Первым параметром передается число, вторым — в какую степень его возвести.
Синтаксис
Math.pow(число, степень);
Пример
Давайте возведем число 3 в степень 4 :
console.log(Math.pow(3, 4));
Результат выполнения кода:
Пример
Давайте возведем число 2 в степень -5 :
console.log(Math.pow(2, -5));
Результат выполнения кода:
Пример
Существует также оператор ** , возводящий числа в степень:
console.log(3 ** 4);
Результат выполнения кода:
Смотрите также
- метод Math.sqrt ,
который извлекает квадратный корень из числа - урок возведение в степень ,
в котором рассказывается про оператор **
Метод Math.pow()
Метод Math.pow() — возводит значение первого аргумента в степень второго аргумента, тем самым позволяет осуществить быстрое возведение в степень любых значений.
Синтаксис
double pow(double base, double exponent)
Параметры
Подробная информация о параметрах:
- base — любой примитивный тип данных.
- exponent — любой примитивный тип данных.
Возвращаемое значение
- В Java Math.pow() возвращает double значение первого аргумента, возведенное в степень второго аргумента.
Пример 1: возведение числа в квадрат и куб
Для возведения любого числа в квадрат с помощью метода Math.pow() необходимо в качестве второго аргумента использовать значение 2, а для возведения в куб — 3 и т.д. Заметьте, для вывода на экран целого значения используется «%.0f», так как метод возвращает double значение.
public class Test < public static void main(String args[])< // Возведение в квадрат числа 3 int a1 = 3; int b1 = 2; System.out.printf("Число 3 в квадрате равно %.0f \n", Math.pow(a1, b1)); // Возведение в квадрат числа 5 int a2 = 5; int b2 = 2; System.out.println("Число 5 в квадрате равно " + Math.pow(a2, b2)); // Возведение в куб числа 2 int a3 = 2; int b3 = 3; System.out.printf("Число 2 в кубе равно %.0f \n", Math.pow(a3, b3)); // Возведение в куб числа 3 int a4 = 3; int b4 = 3; System.out.println("Число 3 в кубе равно " + Math.pow(a4, b4)); >>
Получим следующий результат:
Число 3 в квадрате равно 9 Число 5 в квадрате равно 25.0 Число 2 в кубе равно 8 Число 3 в кубе равно 27.0
Пример 2: возведение числа в дробную степень
public class Test < public static void main(String args[])< double x1 = 10.635; double y1 = 3.76; System.out.printf("Значение %.3f в степени %.2f равно %.3f \n", x1, y1, Math.pow(x1, y1)); System.out.printf("pow(%.3f, %.3f) = %.3f \n\n", x1, y1, Math.pow(x1, y1)); int x2 = 2; double y2 = 3.76; System.out.printf("Значение 2 в степени %.2f равно %.3f \n", y2, Math.pow(x2, y2)); System.out.printf("pow(2, %.3f) = %.3f", y2, Math.pow(x2, y2)); >>
Получим следующий результат:
Значение 10,635 в степени 3,76 равно 7253,256 pow(10,635, 3,760) = 7253,256 Значение 2 в степени 3,76 равно 13,548 pow(2, 3,760) = 13,548
Пример 3: возведение числа в отрицательную степень
public class Test < public static void main(String args[])< // Возведение числа в отрицательную дробную степень double x = 7.525; double y = -1.49; System.out.printf("Значение %.3f в степени %.2f равно %.3f \n", x, y, Math.pow(x, y)); System.out.printf("pow(%.3f, %.3f) = %.3f \n\n", x, y, Math.pow(x, y)); // Возведение числа в отрицательную степень int a = 2; int b = -2; System.out.printf("Значение 2 в степени -2 равно %.2f \n", Math.pow(a, b)); System.out.printf("pow(2, -2) = %.2f", Math.pow(a, b)); >>
Получим следующий результат:
Значение 7,525 в степени -1,49 равно 0,049 pow(7,525, -1,490) = 0,049 Значение 2 в степени -2 равно 0,25 pow(2, -2) = 0,25
Пример 4: возведение отрицательного числа степень
Заметьте, что при возведении отрицательного числа в дробную степень мы не получим результат (NaN).
public class Test < public static void main(String args[])< // Возведение отрицательного дробного числа в степень double x1 = -7.525; double y1 = 1.49; System.out.printf("Значение %.3f в степени %.2f равно %.3f \n", x1, y1, Math.pow(x1, y1)); System.out.printf("pow(%.3f, %.3f) = %.3f \n\n", x1, y1, Math.pow(x1, y1)); double x2 = -7.525; double y2 = 2; System.out.printf("Значение %.3f в степени %.0f равно %.3f \n", x2, y2, Math.pow(x2, y2)); System.out.printf("pow(%.3f, %.0f) = %.3f \n\n", x2, y2, Math.pow(x2, y2)); double x3 = -7.525; double y3 = 3; System.out.printf("Значение %.3f в степени %.0f равно %.3f \n", x3, y3, Math.pow(x3, y3)); System.out.printf("pow(%.3f, %.0f) = %.3f \n\n", x3, y3, Math.pow(x3, y3)); // Возведение отрицательного числа в степень int a1 = -2; int b1 = 2; System.out.printf("Значение -2 в степени 2 равно %.0f \n", Math.pow(a1, b1)); System.out.printf("pow(-2, 2) = %.0f \n\n", Math.pow(a1, b1)); int a2 = -2; int b2 = 3; System.out.printf("Значение -2 в степени 3 равно %.0f \n", Math.pow(a2, b2)); System.out.printf("pow(-2, 3) = %.0f", Math.pow(a2, b2)); >>
Получим следующий результат:
Значение -7,525 в степени 1,49 равно NaN pow(-7,525, 1,490) = NaN Значение -7,525 в степени 2 равно 56,626 pow(-7,525, 2) = 56,626 Значение -7,525 в степени 3 равно -426,108 pow(-7,525, 3) = -426,108 Значение -2 в степени 2 равно 4 pow(-2, 2) = 4 Значение -2 в степени 3 равно -8 pow(-2, 3) = -8
Пример 5: возведение каждого числа в квадрат и вывод на экран
public class Test < public static void main(String args[])< int a = 1; // Начальное число int b = 10; // Конечное число // Возведение каждого числа в квадрат и вывод на экран for (int i = a; i > >
Получим следующий результат:
Значение 1 в квадрате равно 1 Значение 2 в квадрате равно 4 Значение 3 в квадрате равно 9 Значение 4 в квадрате равно 16 Значение 5 в квадрате равно 25 Значение 6 в квадрате равно 36 Значение 7 в квадрате равно 49 Значение 8 в квадрате равно 64 Значение 9 в квадрате равно 81 Значение 10 в квадрате равно 100
Math. Pow(Double, Double) Метод
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает указанное число, возведенное в указанную степень.
public: static double Pow(double x, double y);
public static double Pow (double x, double y);
static member Pow : double * double -> double
Public Shared Function Pow (x As Double, y As Double) As Double
Параметры
Число двойной точности с плавающей запятой, возводимое в степень.
Число двойной точности с плавающей запятой, задающее степень.
Возвращаемое значение
Число x , возведенное в степень y .
Примеры
В следующем примере метод используется Pow для вычисления значения, которое возникает при повышении значения 2 в степень в диапазоне от 0 до 32.
int value = 2; for (int power = 0; power ^ = <(long)Math.Pow(value, power):N0>(0x<(long)Math.Pow(value, power):X>)"); // The example displays the following output: // 2^0 = 1 (0x1) // 2^1 = 2 (0x2) // 2^2 = 4 (0x4) // 2^3 = 8 (0x8) // 2^4 = 16 (0x10) // 2^5 = 32 (0x20) // 2^6 = 64 (0x40) // 2^7 = 128 (0x80) // 2^8 = 256 (0x100) // 2^9 = 512 (0x200) // 2^10 = 1,024 (0x400) // 2^11 = 2,048 (0x800) // 2^12 = 4,096 (0x1000) // 2^13 = 8,192 (0x2000) // 2^14 = 16,384 (0x4000) // 2^15 = 32,768 (0x8000) // 2^16 = 65,536 (0x10000) // 2^17 = 131,072 (0x20000) // 2^18 = 262,144 (0x40000) // 2^19 = 524,288 (0x80000) // 2^20 = 1,048,576 (0x100000) // 2^21 = 2,097,152 (0x200000) // 2^22 = 4,194,304 (0x400000) // 2^23 = 8,388,608 (0x800000) // 2^24 = 16,777,216 (0x1000000) // 2^25 = 33,554,432 (0x2000000) // 2^26 = 67,108,864 (0x4000000) // 2^27 = 134,217,728 (0x8000000) // 2^28 = 268,435,456 (0x10000000) // 2^29 = 536,870,912 (0x20000000) // 2^30 = 1,073,741,824 (0x40000000) // 2^31 = 2,147,483,648 (0x80000000) // 2^32 = 4,294,967,296 (0x100000000)
open System let value = 2 for power = 0 to 32 do printfn $"^ = int64:N0> (0x int64:X>)" // The example displays the following output: // 2^0 = 1 (0x1) // 2^1 = 2 (0x2) // 2^2 = 4 (0x4) // 2^3 = 8 (0x8) // 2^4 = 16 (0x10) // 2^5 = 32 (0x20) // 2^6 = 64 (0x40) // 2^7 = 128 (0x80) // 2^8 = 256 (0x100) // 2^9 = 512 (0x200) // 2^10 = 1,024 (0x400) // 2^11 = 2,048 (0x800) // 2^12 = 4,096 (0x1000) // 2^13 = 8,192 (0x2000) // 2^14 = 16,384 (0x4000) // 2^15 = 32,768 (0x8000) // 2^16 = 65,536 (0x10000) // 2^17 = 131,072 (0x20000) // 2^18 = 262,144 (0x40000) // 2^19 = 524,288 (0x80000) // 2^20 = 1,048,576 (0x100000) // 2^21 = 2,097,152 (0x200000) // 2^22 = 4,194,304 (0x400000) // 2^23 = 8,388,608 (0x800000) // 2^24 = 16,777,216 (0x1000000) // 2^25 = 33,554,432 (0x2000000) // 2^26 = 67,108,864 (0x4000000) // 2^27 = 134,217,728 (0x8000000) // 2^28 = 268,435,456 (0x10000000) // 2^29 = 536,870,912 (0x20000000) // 2^30 = 1,073,741,824 (0x40000000) // 2^31 = 2,147,483,648 (0x80000000) // 2^32 = 4,294,967,296 (0x100000000)
Public Module Example Public Sub Main Dim value As Integer = 2 For power As Integer = 0 To 32 Console.WriteLine("^ = (0x)", _ value, power, CLng(Math.Pow(value, power))) Next End Sub End Module ' The example displays the following output: ' 2^0 = 1 (0x1) ' 2^1 = 2 (0x2) ' 2^2 = 4 (0x4) ' 2^3 = 8 (0x8) ' 2^4 = 16 (0x10) ' 2^5 = 32 (0x20) ' 2^6 = 64 (0x40) ' 2^7 = 128 (0x80) ' 2^8 = 256 (0x100) ' 2^9 = 512 (0x200) ' 2^10 = 1,024 (0x400) ' 2^11 = 2,048 (0x800) ' 2^12 = 4,096 (0x1000) ' 2^13 = 8,192 (0x2000) ' 2^14 = 16,384 (0x4000) ' 2^15 = 32,768 (0x8000) ' 2^16 = 65,536 (0x10000) ' 2^17 = 131,072 (0x20000) ' 2^18 = 262,144 (0x40000) ' 2^19 = 524,288 (0x80000) ' 2^20 = 1,048,576 (0x100000) ' 2^21 = 2,097,152 (0x200000) ' 2^22 = 4,194,304 (0x400000) ' 2^23 = 8,388,608 (0x800000) ' 2^24 = 16,777,216 (0x1000000) ' 2^25 = 33,554,432 (0x2000000) ' 2^26 = 67,108,864 (0x4000000) ' 2^27 = 134,217,728 (0x8000000) ' 2^28 = 268,435,456 (0x10000000) ' 2^29 = 536,870,912 (0x20000000) ' 2^30 = 1,073,741,824 (0x40000000) ' 2^31 = 2,147,483,648 (0x80000000) ' 2^32 = 4,294,967,296 (0x100000000)
Комментарии
В следующей таблице указано возвращаемое значение, если для параметров и y заданы различные значения или диапазоны значений x . Дополнительные сведения см. в разделах Double.PositiveInfinity, Double.NegativeInfinity и Double.NaN.
| x | y | Возвращаемое значение |
|---|---|---|
| NaN | Любое значение, кроме 0 | NaN |
| NaN | 0 | 1 ( NaN на платформа .NET Framework) |
| Любое значение, кроме NaN | 0 | 1 |
| 1 | Любое значение, кроме NaN | 1 |
| 1 | NaN | 1 ( NaN на платформа .NET Framework) |
| Любое значение, кроме 1 | NaN | NaN |
| NegativeInfinity | < 0 | 0 |
| NegativeInfinity | Положительное нечетное целое число | NegativeInfinity |
| NegativeInfinity | Положительное, но нечетное целое число | PositiveInfinity |
| < 0, но не NegativeInfinity | Не целое число, NegativeInfinity или PositiveInfinity | NaN |
| -1 | = NegativeInfinity Или PositiveInfinity | NaN |
| -1 < x < 1 | NegativeInfinity | PositiveInfinity |
| -1 < x < 1 | PositiveInfinity | 0 |
| < -1 или >1 | NegativeInfinity | 0 |
| < -1 или >1 | PositiveInfinity | PositiveInfinity |
| 0 | < 0 | PositiveInfinity |
| 0 | > 0 | 0 |
| PositiveInfinity | < 0 | 0 |
| PositiveInfinity | > 0 | PositiveInfinity |
Этот метод вызывает базовую среду выполнения C, и точный результат или допустимый диапазон входных данных могут отличаться в разных операционных системах или архитектурах.
JavaScript. Возведение числа в степень
Сегодня рассмотрим вариант, когда вам нужно число X возвести в степень Y на языке JavaScript.
Будет рассмотрено несколько вариантов: использование стандартных способов языка, а также написание своей функции.
Math.pow()
Math.pow(base, exponent)
base — число, которое возводится в степень
exponent — степень, в которую нужно возвести
// Возведем число 5 во вторую степень const result = Math.pow(5, 2); console.log(result); // Выведет 25
Оператор ** (ES6)
С появлением стандарта ES6, появилась возможность возведения в степень числа с помощью такого оператора — **
const result = 5 ** 2; console.log(result); // или let pow = 5; pow **= 2;
Это пожалуй наиболее простой вариант на сегодняшний день.
Функция возведения в степень с использованием цикла
Если варианты описанные выше вам не подходят, можно написать собственную функцию (чаще всего такое просто требуют на собеседовании или при прохождении каких-либо тестов).
function pow(a, b) < let result = a; for (let i = 1; i < b; i++) < result *= a; >return result; >
Ваши вопросы и комментарии:
Свежие записи
- MySQL IS NULL — проверка поля на NULL
- MySQL LIKE — поиск по паттерну
- Between MySQL — оператор для выборки по диапазону значений
- MySQL IN и NOT IN — несколько условий
- MySQL WHERE — синтаксис и примеры
Копирование материалов разрешено только с ссылкой на источник Web-Dev.guru
2023 © Все права защищены.
