Метод getExponent
Метод getExponent класса Math возвращает
несмещенную экспоненту, которая используется при
представлении числа с плавающей точкой в формате
IEEE 754. В первый параметр мы передаем число
типа double или float, для которого
нужно получить экспоненту. Метод возвращает
значение типа int.
Для double метод возвращает значение от
-1023 до 1024. Для float
диапазон составляет от -127 до 128.
Если переданное число равно NaN или
бесконечности, метод возвращает 1024
для double и 128 для float.
Синтаксис
Math.getExponent(value)
Пример
Давайте получим экспоненту для нескольких чисел
типа double:
public class Main
{
public static void main(String[] args)
{
System.out.println(Math.getExponent(1.0));
System.out.println(Math.getExponent(2.0));
System.out.println(Math.getExponent(8.0));
System.out.println(Math.getExponent(1024.0));
}
}
Результат выполнения кода:
0
1
3
10
Пример
Давайте получим экспоненту для чисел меньше единицы и для специальных значений:
public class Main
{
public static void main(String[] args)
{
System.out.println(Math.getExponent(0.5));
System.out.println(Math.getExponent(0.25));
System.out.println(Math.getExponent(0.0));
System.out.println(Math.getExponent(Double.NaN));
System.out.println(Math.getExponent(Double.POSITIVE_INFINITY));
}
}
Результат выполнения кода:
-1
-2
-1023
1024
1024
Пример
Давайте получим экспоненту для чисел типа
float, используя перегруженную версию метода:
public class Main
{
public static void main(String[] args)
{
System.out.println(Math.getExponent(1.0f));
System.out.println(Math.getExponent(2.0f));
System.out.println(Math.getExponent(8.0f));
System.out.println(Math.getExponent(0.5f));
}
}
Результат выполнения кода:
0
1
3
-1