expm1()
تابع expm1() مقدار e>x منهای 1 را برمی گرداند. «e>» پایه لگاریتم طبیعی است. این تابع برای عددهای اعشاری دقیق تر عمل می کند. مخصوصاً وقتی x خیلی کوچک است.
تابع expm1() در جاوا چیست؟
تابع (Function) قطعه کدی با ورودی و خروجی است. Math.expm1(x) همان e>x−1 را می دهد. مقدار e> با Math.E در دسترس است. خروجی همیشه double است.
نمونه سریع با expm1()
گام ها:
- چند مقدار برای x انتخاب کن.
Math.expm1(x)را اجرا کن.- نتایج را چاپ و بررسی کن.
public class Main {
public static void main(String[] args) {
System.out.println(Math.expm1(0));
System.out.println(Math.expm1(1));
System.out.println(Math.expm1(10));
System.out.println(Math.expm1(4.8));
System.out.println(Math.expm1(Math.E));
}
}
نکات کلیدی تابع expm1()
این تابع برای xهای کوچک دقت بیشتری دارد. بنابراین خطاهای رُندشدن کمتر می شود. مثل زمانی که تفاوت های خیلی ریز را می سنجی.
- فرمول: e>x − 1.
- خروجی از نوع
doubleاست. - برای مقایسه به exp() نگاه کن.
نکته: اگر به معکوس این عمل نیاز داری، صفحه log1p() را ببین. همچنین برای مرور همین مفهوم، به expm1() رجوع کن.
جمع بندی سریع
expm1(x)یعنی e>x منهای 1.- برای x کوچک، دقت خیلی بهتر است.
- خروجی همیشه نوع
doubleاست. - exp() مقدار e>x را می دهد.