English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم 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، مما يتيح لنا تحقيق الحد الأدنى في برنامجنا.