nextDown()
با «عدد اعشاری قبلی جاوا» آشنا شویم. متد nextDown() نزدیک ترین عدد اعشاریِ کمتر از عدد شروع را می دهد. یعنی یک قدم خیلی ریز رو به پایین می رود.
nextDown دقیقا چه کار می کند؟
«عدد اعشاری (Floating point)» یعنی عدد دارای اعشار. nextDown(start) بزرگ ترین عدد اعشاریِ ممکن را که از start کوچکتر است برمی گرداند. همچنین برای نوع double نتیجه به عدد شروع نزدیک تر از float است.
سینتکس
public static double nextDown(double start);
public static float nextDown(float start);
مثال از منبع
System.out.println(Math.nextDown(1.0f));
System.out.println(Math.nextDown(1.0));
System.out.println(Math.nextDown(0.5f));
System.out.println(Math.nextDown(0.5));
System.out.println(Math.nextDown(Math.PI));
System.out.println(Math.nextDown(3.1415927f));
نکته: اگر دنبال «عدد اعشاری قبلی جاوا» هستی، این متد مستقیم کمک می کند.
هشدار: این متد فقط یک گام پایین می رود؛ برای چند گام، تکرار کن.
تمرین گام به گام
- یک متغیر (Variable) اعشاری مثل
doubleبساز. Math.nextDown(value)را صدا بزن.- خروجی را چاپ کن و اختلاف کوچک را ببین.
لینک های مرتبط
عدد اعشاری قبلی جاوا همین صفحه است. برای جهت بالا از nextUp() استفاده کن. اگر جهت مهم است، nextAfter() را ببین.
جمع بندی سریع
- nextDown یک قدم رو به پایین می رود.
- double از float دقیق تر نزدیک است.
- فقط یک گام برمی گرداند، نه بیشتر.
- برای جهت بالا، nextUp را ببین.