Что находится внутри класса Math? (1/2)



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