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 ذخیره شوند.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام