English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java математические методы Math
Java Math nextDown() метод в направлении отрицательной бесконечности возвращает число, ближайшее к заданному параметру.
Это означает, что если параметр равен6.7,то相邻ное число в направлении отрицательной бесконечности6.7для6.699999999999999.
Синтаксис метода nextDown():
Math.nextDown(start)
Внимание:nextDown() метод является статическим методом. Таким образом, мы можем использовать имя класса Math для вызова этого метода.
start - чтобы вернуть начальное число для相邻ного числа
Внимание:тип данных start может быть float или double。
Возвращает число, ближайшее к start по направлению к отрицательной бесконечности
Если start равно NaN, то возвращается NaN
Если start равно отрицательному бесконечности, то возвращается отрицательная бесконечность
Внимание:nextDown() метод эквивалентенMath.nextAfter(start,Double.Negative_INFINITY).
class Main { public static void main(String[] args) { // параметр float float start1 = 7.9f; System.out.println(Math.nextDown(start1)); // 7.8999996 // параметр double double start2 = 7.9; System.out.println(Math.nextDown(start2)); // 7.8999999999999995 // бесконечно большое положительное значение double infinity = Double.NEGATIVE_INFINITY; System.out.println(Math.nextDown(infinity)); // -Infinity // NaN double nan = Math.sqrt(-5); System.out.println(Math.nextDown(nan)); // NaN } }
Здесь мы используемJava Math.sqrt(-5)методы для вычисления-5Корень квадратный. Поскольку квадратный корень от отрицательного числа не является числом, поэтому Math.nextDown(nan) возвращаетNaN.
Double.NEGATIVE_INFINITY является полем класса Double, которое позволяет нам реализовать бесконечность в программе.