Math.pow()
Возводит число в степень.
Доступно с: Java 1.0
Синтаксис
static double pow(double a, double b)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| a | double | Основание. |
| b | double | Показатель степени; может быть дробным и отрицательным. |
Возвращаемое значение
doubleРезультат типа double.
Примеры
Степени и корень через дробный показатель:
void main() {
IO.println(Math.pow(2, 10));
IO.println(Math.pow(2, -1));
IO.println(Math.pow(27, 1.0 / 3));
}Результат:
1024.0
0.5
3.0Результат — double; для целого числа нужно приведение:
void main() {
int squares = (int) Math.pow(5, 2);
IO.println(squares);
}Результат:
25Примечания
В Java нет оператора степени: 2 ^ 10 — это побитовое исключающее ИЛИ, а не возведение в степень, и даёт 8. Для квадрата проще x * x. Для больших целых степеней без потери точности есть BigInteger.pow().
См. также
- Math.sqrt() — Возвращает квадратный корень числа.
- Math.round() — Округляет число до ближайшего целого.
- BigInteger — Целое число любого размера — когда не хватает даже long.
В учебнике
- Операторы — Арифметические операторы Java, целочисленное деление и остаток, составное присваивание, инкремент, сравнение и логические операторы.