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 - آرایه‌ها (Arrays)

JavaScript – آرایه‌ها (Arrays)

آرایه در جاوااسکریپت متغیری خاص است که می‌تواند بیش از یک مقدار را ذخیره کند. const cars = ["Saab",...

بیشتر بخوانید
JavaScript - ویژگی‌های عدد (Number Properties)

JavaScript – ویژگی‌های عدد (Number Properties)

در جاوااسکریپت، شیء Number شامل ویژگی‌هایی از پیش تعریف‌شده است که برای کار با اعداد مفید هستند. این ویژگی‌ها...

بیشتر بخوانید
JavaScript - اعداد بزرگ (BigInt)

JavaScript – اعداد بزرگ (BigInt)

متغیرهای BigInt در جاوااسکریپت برای ذخیره مقادیر عددی بسیار بزرگ استفاده می‌شوند که نمی‌توان آن‌ها را با نوع عددی...

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

نظرات

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

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