کلاس Math در جاوا
26 آبان 1403
ارسال شده توسط سمیرا خانی
226 بازدید
کلاس Math در جاوا بخشی از پکیج java.lang است و مجموعهای از متدها و ثوابت ریاضی را برای انجام عملیات ریاضی مانند لگاریتم، مثلثات، توان و غیره فراهم میکند. این کلاس به صورت پیشفرض در جاوا موجود است و تمامی متدهای آن به صورت static تعریف شدهاند، به این معنی که میتوان آنها را بدون نیاز به ایجاد شیء از کلاس فراخوانی کرد.
متدهای پرکاربرد در کلاس Math
1. محاسبات پایه
Math.abs(x): مقدار مطلق عددxرا برمیگرداند.Math.max(a, b): بزرگترین مقدار بینaوbرا برمیگرداند.Math.min(a, b): کوچکترین مقدار بینaوbرا برمیگرداند.
2. گرد کردن و توان
Math.ceil(x):xرا به سمت بالا گرد میکند (به عدد صحیح بزرگتر).Math.floor(x):xرا به سمت پایین گرد میکند (به عدد صحیح کوچکتر).Math.round(x):xرا به نزدیکترین عدد صحیح گرد میکند.Math.pow(a, b): مقدارaبه توانbرا محاسبه میکند (a^b).Math.sqrt(x): ریشه دوم عددxرا برمیگرداند.
3. توابع مثلثاتی
Math.sin(x): سینوس عددx(بر حسب رادیان) را برمیگرداند.Math.cos(x): کسینوس عددx(بر حسب رادیان) را برمیگرداند.Math.tan(x): تانژانت عددx(بر حسب رادیان) را برمیگرداند.Math.toRadians(x): تبدیل درجه به رادیان.Math.toDegrees(x): تبدیل رادیان به درجه.
4. لگاریتم و توانهای نمایی
Math.log(x): لگاریتم طبیعی (پایهe) عددx.Math.log10(x): لگاریتم پایه 10 عددx.Math.exp(x): مقدارeبه توانxرا برمیگرداند.
5. تولید عدد تصادفی
Math.random(): یک عدد تصادفی بین 0.0 (شامل) و 1.0 (غیر شامل) تولید میکند.
6. ثوابت ریاضی
Math.PI: مقدار عدد π (تقریباً 3.14159).Math.E: مقدار ثابتe(تقریباً 2.718).

مثالها
- محاسبه وتر مثلث قائمالزاویه:
; double a = 3.0
; double b = 4.0
double c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2)); // c = 5.0
2.تولید عدد صحیح تصادفی بین 1 تا 100:
int randomInt = (int) (Math.random() * 100) + 1;
3.تبدیل درجه به رادیان و محاسبه سینوس:
;double degrees = 45.0
;double radians = Math.toRadians(degrees)
double sineValue = Math.sin(radians); // ≈ 0.707
نکات مهم
- تمام توابع مثلثاتی ورودی را بر حسب رادیان میپذیرند، نه درجه.
- برخی متدها (مانند
Math.sqrt) در صورت ورودی نامعتبر (مثلاً عدد منفی برای ریشه دوم) خطا تولید میکنند.
دیدگاهتان را بنویسید