JavaScript Number Methods

The toString() Method

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

var x = 123;
x.toString(); // returns 123 from variable x
(123).toString(); // returns 123 from literal 123
(100 + 23).toString(); // returns 123 from expression 100 + 23

The toExponential() Method

تابع شیء toExponential() یک رشته را برمی‌گرداند که در آن عدد گرد شده و به صورت نماد علمی نوشته شده است.

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

var x = 9.656;
x.toExponential(2); // returns 9.66e+0
x.toExponential(4); // returns 9.6560e+0
x.toExponential(6); // returns 9.656000e+0

پارامتر ورودی اختیاری است. اگر آن را وارد نکنید، جاوا اسکریپت عدد را گرد نمی‌کند.

The toFixed() Method

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

var x = 9.656;
x.toFixed(0); // returns 10
x.toFixed(2); // returns 9.66
x.toFixed(4); // returns 9.6560
x.toFixed(6); // returns 9.656000

The toPrecision() Method

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

var x = 9.656;
x.toPrecision(); // returns 9.656
x.toPrecision(2); // returns 9.7
x.toPrecision(4); // returns 9.656
x.toPrecision(6); // returns 9.65600

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

3 تابع شیء در جاوا اسکریپت برای تبدیل متغیرها به اعداد وجود دارد:

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

The Number() Method

Number() می‌تواند برای تبدیل متغیرهای جاوا اسکریپت به عدد مورد استفاده قرار گیرد:
Number(true); // returns 1
Number(false); // returns 0
Number("10"); // returns 10
Number(" 10"); // returns 10
Number("10 "); // returns 10
Number(" 10 "); // returns 10
Number("10.33"); // returns 10.33
Number("10,33"); // returns NaN
Number("10 33"); // returns NaN
Number("John"); // returns NaN

استفاده از تابع شیء ()Number روی تاریخ

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

Number(new Date("2017-09-30")); // returns 1506729600000

عدد برگردانده شده در کد بالا، تعداد میلی‌ثانیه‌ها از 1.1.1970 است.

The parseInt() Method

parseInt() یک رشته را تحلیل کرده و یک عدد صحیح را برمی‌گرداند. فاصله مجاز است و تنها عدد اول برگردانده می‌شود:

parseInt("-10"); // returns -10
parseInt("-10.33"); // returns -10
parseInt("10"); // returns 10
parseInt("10.33"); // returns 10
parseInt("10 20 30"); // returns 10
parseInt("10 years"); // returns 10
parseInt("years 10"); // returns NaN

The parseFloat() Method

parseFloat() یک رشته را تحلیل کرده و یک عدد را برمی‌گرداند. فاصله مجاز است و تنها عدد اول برگردانده می‌شود:

parseFloat("10"); // returns 10
parseFloat("10.33"); // returns 10.33
parseFloat("10 20 30"); // returns 10
parseFloat("10 years"); // returns 10
parseFloat("years 10"); // returns NaN

JavaScript MIN_VALUE and MAX_VALUE

MAX_VALUE بزرگترین عدد ممکن در جاوا اسکریپت را برمی‌گرداند.

var x = Number.MAX_VALUE; //returns 1.7976931348623157e+308

MIN_VALUE کوچک‌ترین عدد ممکن در جاوا اسکریپت را برمی‌گرداند.

var x = Number.MIN_VALUE; //returns 5e-324

این خصوصیت‌ها را نمی‌توان برای متغیرها به کار برد.

var x = 6;
var y = x.MAX_VALUE; // y becomes undefined

برای فهرست کامل خصوصیت‌ها و توابع شیء اعداد اینجا را کلیک کنید.