روش‌های عددی JavaScript

روش‌های عددی JavaScript

این‌هامетод‌های عددیبرای تمام اعداد جاوااسکریپت قابل استفاده است:

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

روش toString()

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

تمام روش‌های عددی می‌توانند برای هر نوع اعداد استفاده شوند (متن، متغیر یا عبارت):

مثال

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

آزمایش کنید

روش toExponential()

toExponential() یک رشته بازمی‌گرداند که اعداد را به صورت تقریبی و با استفاده از روش نمایی نوشته است.

پارامتر تعریف می‌کند تعداد کاراکترهای بعد از نقطه:

مثال

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

آزمایش کنید

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

روش toFixed()

toFixed() می‌تواند یک رشته را بازگرداند که شامل اعداد با بخش اعشاری مشخص شده است.

مثال

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

آزمایش کنید

توجه:toFixed(2) به طور فوق‌العاده برای پردازش ارز مناسب است.

مетод toPrecision()

مетод toPrecision() یک رشته‌ای را بازمی‌گرداند که شامل تعداد مشخص شده از تعداد ارقام است:

مثال

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

آزمایش کنید

مетод valueOf()

valueOf() عدد را به صورت عددی بازمی‌گرداند.

مثال

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

آزمایش کنید

در JavaScript، عدد می‌تواند مقدار اولیه (typeof = number) یا یک شیء (typeof = object) باشد.

مетод valueOf() در JavaScript برای تبدیل Number به مقدار اولیه استفاده می‌شود.

هیچ دلیلی وجود ندارد که در کد خود از آن استفاده کنید.

توجه:همه نوع داده‌های JavaScript دارای روش‌های valueOf() و toString() هستند.

تبدیل متغیر به عدد

3 روش JavaScript وجود دارد که می‌توانند متغیر را به عدد تبدیل کنند:

روش‌ها توضیحات
Number() عددی که از پارامتر خود گرفته شده را بازمی‌گرداند.
parseFloat() پارامتر خود را تحلیل کرده و یک عدد浮point به بازمی‌گرداند.
parseInt() پارامتر خود را تحلیل کرده و یک عدد به بازمی‌گرداند.

مетод‌های بالا نیستندمетод‌های عددی. آنها هستندمетод JavaScript جهانی.

مетод Number()

مетод Number() می‌تواند از JavaScript متغیر را به عدد تبدیل کند:

مثال

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("Bill");

آزمایش کنید

توجه:اگر نمی‌توان عدد را تبدیل کرد، به NaN (Not a Number، غیر عددی).

مетод Number() مورد استفاده در تاریخ

Number() همچنین می‌تواند تاریخ را به عدد تبدیل کند.

مثال

Number(new Date("1970-01-01"))

آزمایش کنید

نکته:}روش Date() تعداد میلی‌ثانیه‌ای از 1970-01-01 تا زمان حال را بازمی‌گرداند.

تعداد میلی‌ثانیه بین 1970-01-02 و 1970-01-01 برابر با 86400000 است:

مثال

Number(new Date("1970-01-02"))

آزمایش کنید

مثال

Number(new Date("2017-09-30"))

آزمایش کنید

روش parseInt()

parseInt() زنجیره‌ای را تحلیل کرده و عدد را بازمی‌گرداند. فضاهای خالی را اجازه می‌دهد. فقط اولین عدد را بازمی‌گرداند:

مثال

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

آزمایش کنید

اگر نتوانید عدد را تبدیل کنید، NaN (Not a Number، غیر عدد) برمی‌گردانید.

روش parseFloat()

parseFloat() زنجیره‌ای را تحلیل کرده و عدد را بازمی‌گرداند. فضاهای خالی را اجازه می‌دهد. فقط اولین عدد را بازمی‌گرداند:

مثال

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

آزمایش کنید

اگر نمی‌توان عدد را تبدیل کرد، به NaN (Not a Number، غیر عددی).

روش‌های مجموعه Number

این‌هاروش‌های مجموعهمردم Number مجموعه:

روش‌ها توضیحات
Number.isInteger() اگر پارامتر یک عدد باشد، در حالت true بازمی‌گردد.
Number.isSafeInteger() اگر پارامتر یک عدد امن باشد، در حالت true بازمی‌گردد.
Number.parseFloat() تغییرات زنجیره‌ای به عدد تبدیل کنید.
Number.parseInt() تغییرات زنجیره‌ای به عدد تبدیل کنید.

روش‌های عددی نمی‌توانند برای متغیرها استفاده شوند

روش‌های بالا به JavaScript تعلق دارند مجموعه Number.

این روش‌ها فقط می‌توانند مانند Number.isInteger() دسترسی پیدا کنند.

استفاده از X.isInteger() جایی که X یک متغیر است، منجر به خطا می‌شود:

خطای TypeError: X.isInteger نیست یک تابع.

روش Number.isInteger()

اگر پارامتر یک عدد باشد، روش Number.isInteger() به درست.

مثال

Number.isInteger(10);
Number.isInteger(10.5);

آزمایش کنید

مетод Number.isSafeInteger()

اعداد صحیح امن اعداد هستند که می‌توانند به طور دقیق به عنوان عدد دوگانه浮‌شانتی معرفی شوند.

اگر پارامتر عدد امن باشد، روش Number.isSafeInteger() بازمی‌گردانده درست.

مثال

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);

آزمایش کنید

توجه داشته باشید

اعداد صحیح امن از -(253 از -(2 تا +(253 تمام اعداد صحیح.

این امن است: 9007199254740991. این ناامن است: 9007199254740992.

مетод Number.parseFloat()

Number.parseFloat() متن را تحلیل کرده و عدد بازمی‌گردانده.

فضاهای خالی مجاز است. تنها اولین عدد بازمی‌گردانده می‌شود:

مثال

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");

آزمایش کنید

اگر نتوانید عدد را تبدیل کنید، NaN (Not a Number، غیر عدد) برمی‌گردانید.

توجه داشته باشید

مетод‌های Number.parseInt() و Number.parseFloat() با روش‌های جهانی parseInt() و parseFloat() مشابه هستند.

هدف آن بسته‌بندی روش‌های جهانی است (برای استفاده آسان‌تر از کد JavaScript مشابه در خارج از مرورگر).

مетод Number.parseInt()

Number.parseInt() متن را تحلیل کرده و عدد بازمی‌گردانده.

فضاهای خالی مجاز است. تنها اولین عدد بازمی‌گردانده می‌شود:

مثال

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");

آزمایش کنید

اگر نتوانید عدد را تبدیل کنید، NaN (Not a Number، غیر عدد) برمی‌گردانید.

راهنمای کامل JavaScript Number

برای دسترسی به راهنمای کامل، لطفاً به وب‌سایت ما مراجعه کنید دستورالعمل‌های Number JavaScript.

دستورالعمل‌ها شامل توضیحات و مثال‌های تمامی خصوصیات و روش‌های شیء Number است.