getExponent()
تابع getExponent() «نمایه توان (Exponent)» عدد ممیز شناور را می دهد. یعنی اگر عدد به شکل m·2x ذخیره شود، مقدار واقعی x را برمی گرداند. این مقدار «بی سوگیری (Unbiased)» است؛ یعنی اثر بایاس داخلی حذف شده است.
getExponent() چیست؟
جاوا عددهای اعشاری را مثل m·2x نگه می دارد. این متد همان x را می دهد. نوع خروجی int است. برای هر double یا float کار می کند. برای آشنایی با «نمایه توان»، این لینک را نگه دار: نمایه توان.
نمونه سریع
گام ها:
- چند مقدار اعشاری انتخاب کن.
Math.getExponent(value)را صدا بزن.- خروجی را ببین و مقایسه کن.
public class Main {
public static void main(String[] args) {
System.out.println(Math.getExponent(1));
System.out.println(Math.getExponent(2));
System.out.println(Math.getExponent(-8));
System.out.println(Math.getExponent(10));
System.out.println(Math.getExponent(0.5));
System.out.println(Math.getExponent(-0.33));
}
}
نسخه های double و float
دو امضا دارد: برای double و برای float. هر دو نمایه توان را برمی گردانند.
public class Main {
public static void main(String[] args) {
double a = 10.0;
float b = 0.5f;
int ea = Math.getExponent(a);
int eb = Math.getExponent(b);
System.out.println(ea);
System.out.println(eb);
}
}
نکات مهم
- خروجی، نمایه بی سوگیری عدد است.
- ورودی می تواند double یا float باشد.
- نمایه از نمایش داخلی m·2x به دست می آید.
- نسخه جاوا: 1.6+ ذکر شده است.
نکته: اگر با توان ها کار می کنی، صفحه exp() را هم ببین. برای لگاریتم طبیعی هم log() مفید است.
جمع بندی سریع
getExponent()مقدار x را برمی گرداند.- عدد به شکل m·2x ذخیره می شود.
- نتیجه از نوع
intاست. - روی double و float کار می کند.