Что находится внутри класса Math? (1/2)
Основные математические функции. Общепринятые математические действия, для которых не нашлось операторов в синтаксисе языка Java.
Тригонометрия. Важные функции из соответствующего раздела математики.
Защита от переполнения. Если
Комбинации математических операций. Часто используемые сочетания функций, которые вместе могут быть вычислены компьютером эффективнее, чем если вызывать по отдельности. Как пример, среднее квадратическое:
IEEE754. Из-за особенностей хранения в компьютере чисел с плавающей точкой, расстояние между двумя соседними числами бывает разным. Это расстояние называется ulp (units in the last place). Набор методов дает возможность работать с этим значением. В терминах ulp также определяется точность всех методов
Округление. Поиск ближайших к заданному целых чисел.
Конвертация углов. Из градусов в радианы и обратно.
Константы. Число Пи и число Эйлера.
#Классы
@javatg
java.lang.Math
– типичный utility-класс с только статическими членами и закрытым конструктором. Он предоставляет набор математических функций. Условно члены класса можно разделить на следующие категории:Основные математические функции. Общепринятые математические действия, для которых не нашлось операторов в синтаксисе языка Java.
Тригонометрия. Важные функции из соответствующего раздела математики.
Защита от переполнения. Если
Integer.MAX_VALUE
увеличить на 1, получится Integer.MIN_VALUE
. При переполнении максимально возможного значения, оно «идет по кругу». История помнит, как дорого может стоить эта ошибка. Набор специальных функций помогает работать с переполнениями безопаснее.Комбинации математических операций. Часто используемые сочетания функций, которые вместе могут быть вычислены компьютером эффективнее, чем если вызывать по отдельности. Как пример, среднее квадратическое:
sqrt(x^2 + y^2)
. IEEE754. Из-за особенностей хранения в компьютере чисел с плавающей точкой, расстояние между двумя соседними числами бывает разным. Это расстояние называется ulp (units in the last place). Набор методов дает возможность работать с этим значением. В терминах ulp также определяется точность всех методов
Math
по работе с дробными числами.Округление. Поиск ближайших к заданному целых чисел.
Конвертация углов. Из градусов в радианы и обратно.
Константы. Число Пи и число Эйлера.
#Классы
@javatg