15) آموزش توابع ریاضی در جاوااسکریپت (Math)
آموزش رایگان جاوااسکریپت
توابع ریاضی در جاوااسکریپت به ما اجازه میده تا اعمال پرکاربرد ریاضی رو در برنامه نویسی وبسایت یا اپلیکشین خودمون انجام بدیم. مثلا رند کردن قیمت یه محصول به سمت عدد بیشتر یا به سمت عدد کمتر، به توان رسوندن یا توابع مثلثاتی مثل Sin و Cos یا ماکسیمم و مینیموم بین اعداد از جمله توابع پرکاربردی هستند که جاوااسکریپت در اختیار ما میذاره.
تابع عدد Π در جاوااسکریپت
عدد p یا 3.14 یکی از اعداد پرکاربرد در دنیای ریاضیات و دایره هستش. برای بدست آوردن عدد P تا 15 رقم اعشار کافیه از تابع زیر استفاده کنید.
Math.PI; // returns 3.141592653589793
تابع توان در جاوااسکریپت
تابع (Math.pow(x , y در جاوااسکریپت، عدد اول به عنوان پایه و عدد دوم به عنوان توان در نظر گرفته میشن.
Math.pow(6, 2); // returns 36
تابع جذر یا رادیکال
تابع (math.sqrt(x در جاوااسکریپت، از عدد داخل پرانتز جذر میگیره یا همون رادیکال به فورجه 2.
Math.sqrt(36); // returns 6
تابع قدرمطلق
تابع (Math.abs(x عدد داخل پرانتز رو با علامت مثبت برای ما برمیگردونه.
Math.abs(-11); // returns 11 Math.abs(11); // returns 11
تابع رند کردن اعداد
تابع (Math.round(x در جاوااسکریپت، عدد اعشاری داخل پرانتز رو به نزدیک عدد صحیح رند میکنه. اگر اعشار بیشتر از 0.5 باشه به عدد بالاتر و اگر کمتر از 0.5 باشه به عدد پایین تر رند میکنه.
نکته: اگر اعشار خود عدد 0.5 بود به عدد بالاتر رند میشه.
Math.round(11.6); // returns 12 Math.round(11.5); // returns 12 Math.round(11.4); // returns 11
تابع رند به سمت بالا
تابع (Math.ceil(x در جاوااسکریپت، مقدار داخل پرانتز رو به سمت بالا رند میکنه حتی اگر اعشار عدد کمتر از 0.5 باشه.
Math.ceil(6.3); // returns 7
تابع رند به سمت پایین
تابع (Math.floor(x در جاوااسکریپت، مقدار داخل پرانتز رو به سمت پایین رند میکنه حتی اگر اعشار عدد بیشتر از 0.5 باشه.
Math.ceil(6.8); // returns 6
توابع مثلثاتی در جاوااسکریپت
تابع Sin
تابع (Math.sin(x در جاوااسکریپت، از عدد داخل پرانتز Sin میگیره. (البته عدد باید بر حسب رادیان باشد)
نکته: اگر میخواید بر حسب درجه عدد وارد کنید باید عدد مورد نظر را در π ضرب و بر 180 تقسیم کنید.
عدد بر حسب رادیان = عدد بر حسب درجه * PI / 180
Math.sin(90 * Math.PI / 180); // returns 1 (the sine of 90 degrees)
تابع Cos
تابع (Math.cos(x در جاوااسکریپت، از عدد داخل پرانتز cos میگیره. (البته عدد باید بر حسب رادیان باشد)
نکته: اگر میخواید بر حسب درجه عدد وارد کنید باید عدد مورد نظر را در π ضرب و بر 180 تقسیم کنید.
عدد بر حسب رادیان = عدد بر حسب درجه * PI / 180
Math.cos(0 * Math.PI / 180); // returns 1 (the cos of 0 degrees)
توابع کوچکترین و بزرگترین مقدار در جاوااسکریپت
تابع کوچک ترین عدد
تابع ()Math.min کوچک ترین عدد داخل پرانتز را از بین بقیه اعداد انتخاب میکنه و برای ما بر میگردونه.
Math.min(0, 300, 35, 2, -8, -100); // returns -100
تابع بزرگترین عدد
تابع ()Math.max بزرگ ترین عدد داخل پرانتز را از بین بقیه اعداد انتخاب میکنه و برای ما بر میگردونه.
Math.min(0, 300, 35, 2, -8, -100); // returns 300
تابع عدد تصادفی یا Random در جاوااسکریپت
تابع ()Math.random یه عدد تصادفی بین 0 و 1 به ما میده. برای بدست آوردن عدد تصادفی مثلا بین 1 تا 10 کافیه تابع رو در 10 ضرب کنید؛ اعشار عدد بدست اومده را صرف نظر کنید و عدد صحیح باقی مونده رو با 1 جمع کنید. عدد نهایی بدست اومده یک عدد تصادفی بین 1 تا 10 است.
Math.random(); // returns a random number between 0 and 1 Math.random()*10; // returns a random number between 0 and 10
توابع مهم و پرکاربرد ریاضی همین بالایی ها بود که با هم بررسی کردیم. اما یه سری توابع دیگه وجود داره که خیلی خیلی کم استفاده میشن اما بد نیست بدونید چه توابعی هستند.
Math.E // returns Euler's number Math.PI // returns PI Math.SQRT2 // returns the square root of 2 Math.SQRT1_2 // returns the square root of 1/2 Math.LN2 // returns the natural logarithm of 2 Math.LN10 // returns the natural logarithm of 10 Math.LOG2E // returns base 2 logarithm of E Math.LOG10E // returns base 10 logarithm of E
در پایان، توابع ریاضی در جاوااسکریپت ابزاری قدرتمند برای انجام محاسبات ریاضی پیچیده و ساده هستن که به برنامهنویسان این امکان رو میدن تا برنامههای خودشون رو به صورت کارآمد و دقیق پیادهسازی کنن. با استفاده از این توابع، میتونیم بسیاری از عملیاتهای ریاضی مورد نیاز در پروژههای خودمون رو به راحتی انجام بدیم و از صحت و دقت محاسبات مطمئن باشیم. امیدوارم این جلسه به شما کمک کرده باشد تا با توابع ریاضی در جاوااسکریپت آشنا بشید و بتونید از اونا در پروژههای خودتون بهره ببرید.
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : ندارد گزارش خرابی لینک
مطالب زیر را حتما مطالعه کنید
11 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
دیدگاهتان را بنویسید لغو پاسخ
برای نوشتن دیدگاه باید وارد بشوید.
سلام وقتتون بخیر
ممنون از آموزش های خوبتون
من یه سوال دارم و اینکه ترکیب یک عبارت جمع که به توان رسیده و زیر رادیکال هست و تقسیم بر عدد دیگر شده رو چطوری بنویسم؟
میخوام در نرم افزار گوگل ارث انجین وارد کنم اما متاسفانه بلد نیستم میشه راهنماییم کنید.
مربوط به پایان نامه من هست ممنون میشم کمکم کنید
سلام وقت بخیر ممنون از آموزش های خوب و مفیدتون
من یه نظری داشتم برای اعداد رندم:
var x;
var y;
x = Math.random()*100+1;
y = Math.round(x)
console.log(y);
این کدی هست که خودم نوشتم البته که ما در حدی نیستیم که بخواهیم به شما استاد آموزش بدیم ولی اینو نوشتم برای کسای تازه کاری مثل من.
بازهم ممنون و متشکرم از آموزش های فوقالعاده عالی شما.
سلام وقتتون بخیرن یه سوال دارم و اینکه ترکیب یک عبارت جمع که به توان رسیده و زیر رادیکال هست و تقسیم بر عدد دیگر شده رو چطوری بنویسم؟
میخوام در نرم افزار گوگل ارث انجین وارد کنم اما متاسفانه بلد نیستم میشه راهنماییم کنید.
سلام وقت بخیر ممنون از آموزش های خوب و مفیدتون
من یه نظری داشتم برای بحث اعداد رندم:
var x;
var y;
x = Math.random()*100+1;
y = Math.round(x)
console.log(y);
این کدی هست که خودم نوشتم البته که ما در حدی نیستیم که بخواهیم به شما استاد آموزش بدیم ولی اینو نوشتم برای کسای تازه کاری مثل من.
بازهم ممنون و متشکرم از آموزش های فوقالعاده عالی شما.
سلام وقتتون بخیر و بی نهایت تشکر بابت آموزش های مفیدتون
پست بخشی که راجب قطع کردن عدد گفتین روند به سمت پایین با floor نوشتین
اما در مثال با ceil نوشتین اصلاح کنید 🙂
عالی بو فقط چطوری یه ارایه رو رندم پرینت بگیریم🙁
به راحتی سرچ کنید و نمونه هاشو ببینید
سلام این توابعی که قسمت پایانی مطلب گذاشتید اگر یاد نگیریم مشکلی نداره؟
سلام. خیر لزومی نداره
سلام و وقت بخير
خيلي ممنون از آموزش عالیتون.
من تازه با سایتتون آشنا شدم.
خواستم ازتون تشکر کنم بابت آموزشهای رایگان و خوبتون که بی هیچ منتی در اختیارمون میزارین.
خدا قوت
سلام و درود.
ممنونم از شما بابت وقتی که میذارید.
امیدوارم تونسته باشم کمکی به پیشرفت شما بکنم.