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