JavaScript – متدهای عدد (Number Methods)

در جاوا اسکریپت، متدهایی برای کار با اعداد ارائه شده‌اند که می‌توانند روی تمامی اعداد استفاده شوند.

متدهای مربوط به شیء Number

متد توضیحات
toString() یک عدد را به صورت رشته باز می‌گرداند.
toExponential() عدد را به صورت نماد علمی (exponential) با تعداد مشخصی از ارقام اعشار باز می‌گرداند.
toFixed() عدد را به صورت رشته با تعداد مشخصی از ارقام اعشار باز می‌گرداند.
toPrecision() عدد را به صورت رشته با طول مشخصی باز می‌گرداند.
valueOf() مقدار عددی (به صورت عدد اصلی) را باز می‌گرداند.

متد toString()

متد toString() عدد را به رشته تبدیل می‌کند. این متد می‌تواند روی متغیرها، اعداد مستقیم (لترال‌ها) و یا عبارت‌های عددی استفاده شود.

مثال:

let x = 123;
x.toString();       // خروجی: "123"
(123).toString();   // خروجی: "123"
(100 + 23).toString(); // خروجی: "123"

متد toExponential()

این متد عدد را به صورت رشته‌ای در نماد علمی باز می‌گرداند. تعداد ارقام اعشار را می‌توان به عنوان پارامتر مشخص کرد.

مثال:

let x = 9.656;
x.toExponential(2); // خروجی: "9.66e+0"
x.toExponential(4); // خروجی: "9.6560e+0"
x.toExponential(6); // خروجی: "9.656000e+0"

متد toFixed()

این متد عدد را به صورت رشته با تعداد مشخصی از ارقام اعشار باز می‌گرداند. این متد برای کار با مقادیر پولی بسیار مفید است.

مثال:

let x = 9.656;
x.toFixed(0); // خروجی: "10"
x.toFixed(2); // خروجی: "9.66"
x.toFixed(4); // خروجی: "9.6560"
x.toFixed(6); // خروجی: "9.656000"

متد toPrecision()

این متد عدد را به صورت رشته با طول مشخص باز می‌گرداند.

مثال:

let x = 9.656;
x.toPrecision();   // خروجی: "9.656"
x.toPrecision(2);  // خروجی: "9.7"
x.toPrecision(4);  // خروجی: "9.656"
x.toPrecision(6);  // خروجی: "9.65600"

متد valueOf()

این متد مقدار عددی را به صورت عدد اصلی (نه به صورت شیء یا رشته) باز می‌گرداند.

مثال:

let x = 123;
x.valueOf();       // خروجی: 123
(123).valueOf();   // خروجی: 123
(100 + 23).valueOf(); // خروجی: 123

نکته: این متد به صورت داخلی در جاوا اسکریپت استفاده می‌شود و معمولاً نیاز به استفاده مستقیم از آن نیست.

تبدیل مقادیر به اعداد

جاوا اسکریپت سه متد برای تبدیل متغیرها به عدد ارائه می‌دهد:

متد توضیحات
Number() مقدار را به عدد تبدیل می‌کند.
parseFloat() مقدار را به یک عدد اعشاری تبدیل می‌کند.
parseInt() مقدار را به یک عدد صحیح تبدیل می‌کند.

متد Number()

این متد می‌تواند مقادیر مختلف (مانند رشته یا بولی) را به عدد تبدیل کند.

مثال:

Number(true);          // خروجی: 1
Number(false);         // خروجی: 0
Number("10");          // خروجی: 10
Number("  10");        // خروجی: 10
Number("10.33");       // خروجی: 10.33
Number("John");        // خروجی: NaN

متد parseInt()

این متد یک رشته را تجزیه کرده و یک عدد صحیح باز می‌گرداند. تنها اولین عدد موجود در رشته را در نظر می‌گیرد.

مثال:

parseInt("-10");       // خروجی: -10
parseInt("10.33");     // خروجی: 10
parseInt("10 years");  // خروجی: 10
parseInt("years 10");  // خروجی: NaN

متد parseFloat()

این متد یک رشته را تجزیه کرده و یک عدد اعشاری باز می‌گرداند.

مثال:

parseFloat("10");          // خروجی: 10
parseFloat("10.33");       // خروجی: 10.33
parseFloat("10 20 30");    // خروجی: 10
parseFloat("10 years");    // خروجی: 10
parseFloat("years 10");    // خروجی: NaN

متدهای شیء Number برای بررسی اعداد

متد توضیحات
Number.isInteger() بررسی می‌کند که آیا مقدار یک عدد صحیح است.
Number.isSafeInteger() بررسی می‌کند که آیا مقدار یک عدد امن است.

مثال Number.isInteger():

Number.isInteger(10);    // خروجی: true
Number.isInteger(10.5);  // خروجی: false

مثال Number.isSafeInteger():

Number.isSafeInteger(10);          // خروجی: true
Number.isSafeInteger(9007199254740992); // خروجی: false

عدد امن: اعدادی که می‌توانند به طور دقیق در فرمت Double Precision ذخیره شوند.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.