از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
تقسیم عدد صحیح و یافتن باقیمانده در جاوا اسکریپت
سرفصلهای مطلب
معرفی
در برنامه نویسی، احتمالاً می دانید که ما باید عملیات ریاضی زیادی انجام دهیم، مانند تقسیم اعداد صحیح، که در آن دو عدد را تقسیم می کنید و در نتیجه یک عدد صحیح به دست می آورید. اما اگر بخواهید باقیمانده آن تقسیم را نیز پیدا کنید چه؟ اینجاست که عملیات مدول وارد می شود.
در این بایت، روش انجام یک تقسیم عدد صحیح و یافتن باقیمانده در جاوا اسکریپت را بررسی خواهیم کرد.
یافتن باقیمانده در جاوا اسکریپت
عملیات مدول پس از تقسیم یک عدد به عدد دیگر باقیمانده را پیدا می کند. در جاوا اسکریپت این عملیات با استفاده از %
اپراتور. به عنوان مثال، اگر 10 را بر 3 تقسیم کنیم، ضریب 3 و باقیمانده 1 می شود. عملیات مدول به ما می دهد. فقط بقیه.
let num1 = 10;
let num2 = 3;
let remainder = num1 % num2;
console.log(remainder); // Output: 1
در این کد، num1 % num2
عملیات ماژول را انجام می دهد و نتیجه در آن ذخیره می شود remainder
متغیر. وقتی وارد می شویم remainder
به console، ما گرفتیم 1
، که باقیمانده زمانی است 10
تقسیم شده است 3
.
تقسیم عدد صحیح در جاوا اسکریپت
جاوا اسکریپت یک عملگر داخلی برای تقسیم عدد صحیح ندارد. با این حال، میتوانیم با انجام یک تقسیم منظم با استفاده از /
اپراتور، و سپس با استفاده از Math.floor()
تابع گرد کردن به نزدیکترین عدد صحیح
let num1 = 10;
let num2 = 3;
let quotient = Math.floor(num1 / num2);
console.log(quotient); // Output: 3
اینجا، num1 / num2
تقسیم را انجام می دهد و Math.floor()
نتیجه را به نزدیکترین عدد صحیح گرد می کند. سپس نتیجه در قسمت ذخیره می شود quotient
متغیر. وقتی وارد می شویم quotient
به console، ما گرفتیم 3
، که قسمت صحیح تقسیم است 10
توسط 3
.
توجه داشته باشید: این Math.floor()
تابع یک عدد را به سمت پایین به نزدیکترین عدد صحیح گرد می کند، به این معنی که همیشه به سمت بی نهایت منفی گرد می شود. این مهم است که هنگام کار با اعداد منفی به خاطر بسپارید.
موارد استفاده
تقسیم اعداد صحیح و یافتن باقیمانده عملیات اساسی در برنامه نویسی هستند و موارد استفاده بسیار متنوعی دارند. بیایید به چند نمونه نگاه کنیم که در آن این عملیات مورد نیاز است.
یکی از موارد استفاده رایج، تبدیل زمان است. فرض کنید شما چند ثانیه دارید و می خواهید آن را به آن تبدیل کنید دقیقه و ثانیه، می توانید از تقسیم اعداد صحیح و عملیات مدول استفاده کنید. در اینجا روش انجام این کار آمده است:
let totalSeconds = 125;
let minutes = Math.floor(totalSeconds / 60);
let seconds = totalSeconds % 60;
console.log(`Minutes: ${minutes}, Seconds: ${seconds}`);
خروجی:
Minutes: 2, Seconds: 5
مورد استفاده دیگر در محاسبات توزیع شده یا پردازش موازی است که در آن وظایف بین چندین پردازنده تقسیم می شوند. اگر نیاز به توزیع دارید n
وظایف در سراسر m
پردازندهها، میتوانید از تقسیم اعداد صحیح برای تعیین تعداد وظایف هر پردازنده و عملیات مدول برای انجام وظایف باقیمانده استفاده کنید. ما این کار را به این صورت انجام می دهیم زیرا نمی توانیم از کسری از یک پردازنده استفاده کنیم.
خطاهای رایج
یکی از اشتباهات رایج فراموش کردن عملیات تقسیم جاوا اسکریپت است /
همیشه یک عدد ممیز شناور به دست می آید، یک عدد صحیح نیست. اگر انتظار یک عدد صحیح را دارید، این می تواند منجر به نتایج غیرمنتظره شود. برای انجام تقسیم اعداد صحیح باید استفاده کنید Math.floor()
یا Math.trunc()
برای حذف قسمت اعشاری
let num = 10 / 3;
console.log(num); // Outputs: 3.3333333333333335
یکی دیگر از مسائل رایج، عدم درک رفتار عملیات مدول با اعداد منفی است. در جاوا اسکریپت، علامت نتیجه همان سود سهام است (عدد تقسیم می شود) نه مقسم (عددی که بر آن تقسیم می کنید). اگر به رفتار عملیات مدول در سایر زبان های برنامه نویسی عادت دارید، این می تواند منجر به نتایج غیرمنتظره شود.
console.log(-10 % 3); // Outputs: -1
console.log(10 % -3); // Outputs: 1
نتیجه
که آن را به پایان می رساند روی انجام تقسیم اعداد صحیح و یافتن باقی مانده در جاوا اسکریپت. ما اصول اولیه این عملیات را پوشش دادیم، به چند مورد استفاده عملی نگاه کردیم و برخی از خطاهای رایج را که باید مراقب آنها باشیم مورد بحث قرار دادیم. فقط به خاطر داشته باشید که عملیات تقسیم و مدول جاوا اسکریپت می تواند کمی متفاوت از سایر زبان ها عمل کند.
منتشر شده در 1402-12-29 05:19:03