scalb()
می خواهی «ضرب در توانِ دو» را سریع انجام دهی؟ متد scalb() دقیقا این کار را می کند. این برای بازی ها، گرافیک، و محاسبات اعشاری خیلی کاربردی است.
scalb؛ ضرب در توانِ دو برای اعداد اعشاری
متد scalb() فرمول x · 2^y را برمی گرداند. اینجا x عدد اعشاری است و y توانِ عدد 2 است.
سینتکس
public static double scalb(double x, int y);
public static float scalb(float x, int y);
مثال از منبع
System.out.println(Math.scalb(1.5, 4));
System.out.println(Math.scalb(1.0, 5));
System.out.println(Math.scalb(1.2, 0));
System.out.println(Math.scalb(1.85, 10));
نکته: خروجی می تواند double یا float باشد؛ مطابق نوع ورودی.
تمرین گام به گام
- یک متغیر (Variable) اعشاری به نام
xبساز. - یک توانِ صحیح به نام
yتنظیم کن. Math.scalb(x, y)را چاپ کن و نتیجه را ببین.
لینک های مرتبط
برای توان های دلخواه، صفحه ضرب در توانِ دو را با pow() مقایسه کن. همچنین جابه جایی گام به گام اعشاری را در nextUp() و nextDown() ببین.
جمع بندی سریع
scalb(x,y)یعنیxضربدر2^y.- برای اعشاری های
floatوdoubleکار می کند. - سریع و دقیق برای «ضرب در توانِ دو» است.
- مثال را در ادیتور اجرا کن.