‎‎متدهاي عددي جاوااسكريپتJavaScript Number Methods -‎

Previous >    <Next  

‎‎متدهاي عددي جاوااسكريپت كه براي همه اعداد ميتواننداستفاده شوند، مطابق جدول زيراست:

‎‎متد ‎‎شــرح
toString() ‎‎عددي را به رشته برگشت ميدهد.
toExonential() ‎‎عددي را بفرم نمائي برگشت ميدهد.
toFixed() ‎‎عددي را بفرم عدداعشاري برگشت ميدهد.
toPercision() ‎‎عددي را با طول مشخص برگشت ميدهد.
ValueOf() ‎‎عددي را بفرم نرمال عددي برگشت ميدهد.

‎‎متد‎toString()‎

‎‎متد‎toStrin()‎‎ عددي را به رشته تبديل وبرگشت ميدهد .

‎‎همه متدهاي عددي ميتوانند در همه نوع اعداد ليترالي،متغير وعبارتي استفاده شوند.

‎‎مثال ـ متد‎toString()‎

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

--(go to editor for change code and run)

‎‎متد نمائي‎toExponential( )

‎متد‎toExponential()‎‎ عدد را به فرم نمائي برگشت ميدهد .يعني رشته اي ‎از گرد شده آن،بدنبال علامت تواني وتوان برگشت ميشود.

‎پارامتر مشخص شده در متد تعداد رقم اعشاري را مشخص ميكند .اين پارامتر اختياريست، در صورت ‎مشخص نشدن آن ، عمل گرد كردن انجام نمي شود.

‎‎مثال ـ متد‎toExptonential()‎

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

--(go to editor for change code and run)

‎‎متد‎toFixed()‎

‎‎متد‎toFixed()‎‎ عدد را بفرمي با تعداد ارقام اعشاري مشخص برميگرداند.

‎‎مثال ـ متد‎toFixed()‎

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

--(go to editor for change code and run)

‎‎متد‎ toPercision()‎

‎‎متد‎toPercision()‎‎ عدد را به رشته عددي با طول مشخص بر ميگرداند .

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

--(go to editor for change code and run)

‎‎متد‎valueOf()‎

‎‎متد‎valuOf()‎‎ مقدار شئ يا فرم عددي را بصورت عدد برگشت مي دهد.

‎‎مثال ـ متد‎valueOf()‎

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

--(go to editor for change code and run)

‎در جاوااسكريپت يك عدد ميتوان مقدار اوليه‎(typeof=number)‎ يا يك شئ ‎(typeof=object)‎باشد .

‎‎دليلي براي استفاده ازآن در كد وجود ندارد.

‎همه نوع داده در جاوااسكريپت داراي متد‎valueOf()‎‎ و متد ‎toString()‎‎‎ميباشند .

‎‎تبديل متغيرها به عددConverting Variables to Numbers -‎

‎‎سه متد در جاوااسكريپت براي تبديل متغير ها به اعداد وجود دارد:

‎‎متد ‎‎شــرح
‎‎Number()‎‎‎ ‎‎عددي را با توجه به آرگومان برگشت ميدهد.
ParseFloat()‎‎‎ ‎‎آرگومان را تجزيه كرده ويك عدد مميز شناور برگشت ميدهد
‎‎ParseInt()‎‎‎ ‎‎آرگومان را تجزيه نموده ويك عدد صحيح برگشت ميدهد.

‎‎متد هاي فوق عددي نيستند، آنها متدهاي جهاني‎(global)‎ جاوااسكريپت هستند .

‎‎متد‎Number()‎

‎‎متد‎Number( ) ‎براي تبديل محتوي متغير به عدد استفاده ميشود .

‎‎مثال ـ متد‎Number()‎

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

--(go to editor for change code and run)

‎‎اگر متد فوق نتواند آرگومان را به عدد تبديل كند، برگشتي‎NaN‎ خواهد بود.

‎‎كاربرد متد‎Number()‎‎ با تاريخ

‎‎متد‎Number( )‎ هم مي تواند ،date را به عدد تبديل كند .

‎‎مثال ـ تبديل تاريخ به عدد.

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

--(go to editor for change code and run)

‎‎توجه ـ روش تعداد ميلي ثانيه را از‎1970 -‎ 01 -‎ 01‎ برميگرداند.

‎مثال ـ در مثال زير تعداد ميلي ثانيه از‎1970-‎01-‎01‎ تا ‎1970-‎01-‎02‎ را ‎بر ميگرداند .برابر‎86400000

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

--(go to editor for change code and run)

‎‎مثال ـ با تاريخ ديگري

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

--(go to editor for change code and run)

‎‎متد‎ ParseInt()‎

‎متد‎ParseInt( )‎ رشته اي را تجزيه ويك عدد صحيح را ازآن برميگرداند. ‎فقط مجاز است كه اولين عدد را برگرداند.

‎‎مثال ـ متد‎ParseInt()‎

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

--(go to editor for change code and run)

‎‎اگر متد نتواند عددي را برگرداندNaN برگشت ميشود .

‎‎متد‎ ParseFloat( )

‎متد‎ParseFloat( )‎ رشته اي را تجزيه كرده وعددي را برگشت ‎مي دهد .فضاي خالي در رشته مجاز بوده واولين عدد برگشت ميشود.

‎‎مثال ـ متد‎ParseFloat()‎

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

--(go to editor for change code and run)

‎اگر متد نتواند عددي را برگشت دهدbdi>‎،Nan‎ برگشت مي شود . NaN‎يك عدد نيست .

‎‎متدهاي شئ عدديNumbe Object Method -‎

‎‎متدهاي شئي زير متعلق به شئ عدديست:

‎‎متد ‎‎شــرح
‎‎Number.isInteger()‎‎‎ ‎‎اگر آرگومان عدد صحيح باشدtrue برگشت ميشود .
‎‎Number.isSafeInteger( )‎‎ ‎‎اگر آرگومان عدد صحيح امن باشدtrue برگشت ميشود .
‎‎parseFloat( )‎‎ ‎‎رشته اي تبديل به عدد ميشود.
‎‎Number.ParseInt( )‎‎ ‎‎يك رشته را به عدد صحيح تبديل ميكند.

‎Number Methods Cannot be Used on Variables‎

‎‎متدهاي عددي نمي توانند روي متغير استفاده شوند.

‎متدهاي عددي جدول فوق مربوط به شئ عدديست .اين متدها فقط بصورت ‎Number.isInteger( )‎‎استفاده ميشوند .

‎‎استفاده بفرم‎X.isInteger( )‎ كهX يك متغير باشد، ايجاد خطا مطابق زير مي نمايد .

‎‎TypeError X.isInteger is not a function‎‎

‎‎متدNumber.isInteger( ) -‎

‎درمتد‎Number.isInteger( )‎ اگر آرگومان آن عددصحيح باشد نتيجه برگشتيtrue است.

‎‎مثال ـ متد‎ Number.isInteger( )

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

--(go to editor for change code and run)

‎‎متدNumberisSafeInteger( ) -‎

‎‎يك عدد صحيح ايمن ، عدديست كه بتواند در يك فضايdouble precision(64 bit) نمايش داده شود .

‎متد‎Number.isSafeInteger( )‎ ،در صورتي كه آرگومانش عدد صحيح ايمن باشد true‎برگشت ميدهد .

‎‎مثالNumber.isSafeInteger( ) -‎

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

--(go to editor for change code and run)

‎‎عدد صحيح ايمن تمام اعداد بين‎-‎(253-‎1)‎ و‎(253-‎1)

‎‎اين عدد‎9007199254740991‎ ايمن و ‎9007199254740992‎ ناايمن

‎‎متدNumber.parseFloat( ) -‎

‎‎متد‎Number.parseFloat( )‎ رشته اي را تجزيه نموده وعددي را برگشت ميدهد .

‎‎مثال ـ‎ Number.parseFloat()‎

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

--(go to editor for change code and run)

‎‎اگر متد فوق نتواند عددي را استخراج كند ، نتيجه برگشتيNaN ميباشد .

‎نكات ـ متدهاي عددي‎Number,parseInt()‎ , Number.parsrFloat( )‎ مشابه با ‎متدهاي جهاني‎parseInt( ) , parseFloat()‎ ‎ ميباشند .اما اين متدهاي جهاني ‎در كد نويسي خارج از مرورگرها، آسانترند.

‎‎متدNumber.parseInt( ) -‎

‎متد‎Number.parsrInt( )‎ رشته اي را تجزيه نموده وعدد صحيحي را برگشت ميدهد .

NumberparseInt( )‎ مثال ـ‎

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");

--(go to editor for change code and run)

‎‎اگر متد فوق نتواند از رشته عددي را استخراج كند، نتيجهNaN برگشت مي شود .


Previous >    <Next