JLesson 13. Математические возможности Java. Класс Math

В своих программах на любом языке зачастую необходимо выполнять множество тривиальных математических операций. Большинство современных языков программирования имеют свои реализации стандартных математических функций вроде вычисления синуса, возведения числа в степень или округления. Не исключением стал и язык Java.

В Java все математические функции находятся в пакете java.lang.Math. Теперь последовательно рассмотрим функции, которые он предоставляет:

Math.abs(n) – возвращает модуль числа n.

Math.pow(x, n) – возводит число x в степень n.

Math.sqrt(n) – возвращает значение квадратного корня из числа n.

Math.sin(n) – возвращает синус от аргумента n.

Math.cos() – возвращает косинус от аргумента n.

Math.tan() – возвращает тангенс от аргумента n.

Math.log(n) – возвращает значение натурального логарифма от n.

Math.log10(n) – возвращает значение десятичного логарифма от n.

Math.round(n) – выполняет округление, возвращает целочисленное значение, являющееся самым близким к вещественному числу n.

Давайте создадим небольшое тестовый проект и посмотрим на работу этих методов на практике.

Не думаю, что данный код нуждается в дополнительных пояснениях. В итоге мы получаем следующий вывод:

java_math_result

Отдельно мы упомянем метод random(), служащий для генерации псевдослучайных чисел.

Вообще функция Math.random() возвращает псевдослучайное число из диапазона от нуля до 1 (включая нуль).

Давайте воспользуемся данной функцией на практике и сгенерируем несколько чисел.

Вывод само собой у каждого будет свой.

Но что если нам необходимо получить число из другого диапазона, например, [0;  5) ?

В этом случае мы умножаем значение функции на число или выполняем сдвиг. Если мы хотим получить псевдослучайное число из диапазона [0; 5), то мы умножаем значение функции на 5:

Рассмотрим еще один случай, когда мы хотим получить число из диапазона [-2; 5). Значения из этого диапазон можно получить, воспользовавшись выражением:

Таким образом, сначала мы расширяем диапазон до [0; 7), а потом, вычитая 2, сдвигаем границы диапазона на две позиции влево, получая числа из нужного нам диапазона [-2; 5).

На этом наш урок-экскурс по математическим функциям в языке Java окончен. До встречи в следующих статьях!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *