ریاضی (Math)
آبجکت «ریاضی (Math)» ابزار حساب است. متد یعنی «تابعِ آماده». ویژگی یعنی «عدد آماده». نیازی به ساخت شیء نیست؛ مستقیم می نویسی Math.چیزی.
ثابت ها و مقدمه ی سریع
ثابت ها اعداد مهم آماده اند. مثلاً PI برای دایره در هندسه مدرسه.
// PI constant
Math.PI;
ثابت های مهم Math
چند ثابت معروف: اعداد خاصِ ریاضی. به درد فرمول ها می خورند.
// Common constants
Math.E;
Math.PI;
Math.SQRT2;
Math.SQRT1_2;
Math.LN2;
Math.LN10;
Math.LOG2E;
Math.LOG10E;
گرد کردن عدد به صحیح
گرد کردن یعنی عدد اعشاری را به عدد صحیح نزدیک ببریم. چهار روش کاربردی:
// round: nearest integer
Math.round(4.6);
Math.round(4.5);
Math.round(4.4);
// ceil: always up
Math.ceil(4.2);
Math.ceil(-4.2);
// floor: always down
Math.floor(4.9);
Math.floor(-4.2);
// trunc: remove decimals
Math.trunc(4.7);
Math.trunc(-4.2);
علامت عدد با Math.sign()
علامت یعنی مثبت، صفر، یا منفی بودن. خروجی: 1، 0، یا -1.
// sign: negative, zero, positive
Math.sign(-4);
Math.sign(0);
Math.sign(4);
توان، ریشه، قدرمطلق
این ها در فیزیک مدرسه زیادند. توان یعنی ضرب تکراری. ریشه برعکس توان است.
// power
Math.pow(8, 2);
// square root
Math.sqrt(64);
// absolute value
Math.abs(-4.7);
سینوس و کسینوس با درجه
رادیان واحد زاویه است. تبدیل درجه به رادیان: درجه × Math.PI ÷ 180.
// sin in degrees
Math.sin(90 * Math.PI / 180);
// cos in degrees
Math.cos(0 * Math.PI / 180);
کمینه و بیشینه
برای نمره ها عالی است. کمترین یا بیشترین را سریع بده.
// min and max
Math.min(0, 150, 30, 20, -8, -200);
Math.max(0, 150, 30, 20, -8, -200);
عدد تصادفی بین 0 و 1
تصادفی برای بازی ها عالی است. خروجی هر بار کمی فرق دارد.
// random between 0 and 1
Math.random();
لگاریتم ها: طبیعی، مبنای 2، مبنای 10
لگاریتم یعنی «چند بار ضرب کنیم تا برسیم؟». برای رشد و مقیاس ها کاربردی است.
// natural log
Math.log(1);
Math.log(2);
// base-2 log
Math.log2(8);
// base-10 log
Math.log10(1000);
گام های تمرینی
- با
Math.roundنمره ی 18٫6 را گرد کن. - با
Math.randomیک عدد بگیر و چاپ کن. - سینوس 30 درجه را با تبدیل رادیان حساب کن.
جمع بندی سریع
- Math مستقیم و بدون new استفاده می شود.
- round, ceil, floor, trunc برای گرد کردن اند.
- sin و cos با رادیان کار می کنند.
- min و max کمینه و بیشینه می دهند.
- random عددی بین 0 و 1 می سازد.
نکته: برای لیست کامل، به مرجع Math برو. همچنین مرجع نگاشت را برای قبلی ببین.