Класс StrictMath
Класс StrictMath предоставляет набор статических методов для выполнения математических операций: тригонометрических, логарифмических, степенных и других. Главное отличие от класса Math заключается в том, что методы StrictMath гарантируют получение абсолютно идентичного результата на любой платформе и в любой реализации Java. Если в первом параметре метода передается число, над которым нужно выполнить операцию, то результат вычисляется строго по спецификации IEEE 754. Класс StrictMath не требует создания объекта, так как все его методы являются статическими.
Синтаксис
StrictMath.methodName(parameters)
Например, для вычисления квадратного корня используется метод sqrt, для возведения в степень - pow, а для получения абсолютного значения - abs.
Пример
Давайте вычислим квадратный корень из числа 16 и возведем число 2 в степень 10:
public class Main
{
public static void main(String[] args)
{
double sqrtRes = StrictMath.sqrt(16);
double powRes = StrictMath.pow(2, 10);
System.out.println(sqrtRes);
System.out.println(powRes);
}
}
Результат выполнения кода:
4.0
1024.0
Пример
Давайте найдем абсолютное значение отрицательного числа и остаток от деления:
public class Main
{
public static void main(String[] args)
{
int absRes = StrictMath.abs(-15);
double remainderRes = StrictMath.IEEEremainder(10, 3);
System.out.println(absRes);
System.out.println(remainderRes);
}
}
Результат выполнения кода:
15
1.0
Пример
Давайте вычислим синус и косинус угла 0, а также натуральный логарифм числа 1:
public class Main
{
public static void main(String[] args)
{
double sinRes = StrictMath.sin(0);
double cosRes = StrictMath.cos(0);
double logRes = StrictMath.log(1);
System.out.println(sinRes);
System.out.println(cosRes);
System.out.println(logRes);
}
}
Результат выполнения кода:
0.0
1.0
0.0