Метод scalb
Метод scalb класса Math возвращает первый аргумент, умноженный на 2 в степени, равной второму аргументу. Проще говоря, он выполняет операцию d × 2^scaleFactor. В первый параметр мы передаем число типа double или float, которое нужно масштабировать, а во второй - целое число типа int, задающее степень двойки. Метод удобен для быстрого умножения или деления числа на степени двойки без потери точности.
Синтаксис
Math.scalb(d, scaleFactor)
Пример
Давайте умножим число 5.0 на 2 в степени 3 (то есть на 8):
public class Main
{
public static void main(String[] args)
{
double res = Math.scalb(5.0, 3);
System.out.println(res);
}
}
Результат выполнения кода:
40.0
Пример
Давайте разделим число 5.0 на 2 в степени 2 (то есть на 4), передав отрицательный показатель:
public class Main
{
public static void main(String[] args)
{
double res = Math.scalb(5.0, -2);
System.out.println(res);
}
}
Результат выполнения кода:
1.25
Пример
Давайте применим метод scalb к переменной типа float и выведем результат:
public class Main
{
public static void main(String[] args)
{
float res = Math.scalb(3.0f, 4);
System.out.println(res);
}
}
Результат выполнения кода:
48.0
Смотрите также
-
метод
getExponent,
который возвращает несмещенный показатель степени -
метод
pow,
который возводит число в степень -
метод
exp,
который возвращает число e в указанной степени -
метод
ulp,
который возвращает размер единицы младшего разряда