متدهاي عددي جاوااسكريپت كه براي همه اعداد ميتواننداستفاده شوند، مطابق جدول زيراست:
متد | شــرح |
---|---|
toString() | عددي را به رشته برگشت ميدهد. |
toExonential() | عددي را بفرم نمائي برگشت ميدهد. |
toFixed() | عددي را بفرم عدداعشاري برگشت ميدهد. |
toPercision() | عددي را با طول مشخص برگشت ميدهد. |
ValueOf() | عددي را بفرم نرمال عددي برگشت ميدهد. |
متدtoStrin() عددي را به رشته تبديل وبرگشت ميدهد .
همه متدهاي عددي ميتوانند در همه نوع اعداد ليترالي،متغير وعبارتي استفاده شوند.
مثال ـ متدtoString()
let x = 123; x.toString(); (123).toString(); (100 + 23).toString();
متدtoExponential() عدد را به فرم نمائي برگشت ميدهد .يعني رشته اي از گرد شده آن،بدنبال علامت تواني وتوان برگشت ميشود.
پارامتر مشخص شده در متد تعداد رقم اعشاري را مشخص ميكند .اين پارامتر اختياريست، در صورت مشخص نشدن آن ، عمل گرد كردن انجام نمي شود.
مثال ـ متدtoExptonential()
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);
متدtoPercision() عدد را به رشته عددي با طول مشخص بر ميگرداند .
let x = 9.656; x.toPrecision(); x.toPrecision(2); x.toPrecision(4); x.toPrecision(6);
متدvaluOf() مقدار شئ يا فرم عددي را بصورت عدد برگشت مي دهد.
مثال ـ متدvalueOf()
let x = 123; x.valueOf(); (123).valueOf(); (100 + 23).valueOf();
در جاوااسكريپت يك عدد ميتوان مقدار اوليه(typeof=number) يا يك شئ (typeof=object)باشد .
دليلي براي استفاده ازآن در كد وجود ندارد.
همه نوع داده در جاوااسكريپت داراي متدvalueOf() و متد toString()ميباشند .
سه متد در جاوااسكريپت براي تبديل متغير ها به اعداد وجود دارد:
متد | شــرح |
---|---|
Number() | عددي را با توجه به آرگومان برگشت ميدهد. |
ParseFloat() | آرگومان را تجزيه كرده ويك عدد مميز شناور برگشت ميدهد |
ParseInt() | آرگومان را تجزيه نموده ويك عدد صحيح برگشت ميدهد. |
متد هاي فوق عددي نيستند، آنها متدهاي جهاني(global) جاوااسكريپت هستند .
متدNumber( ) براي تبديل محتوي متغير به عدد استفاده ميشود .
مثال ـ متدNumber()
Number(true); Number(false); Number("10"); Number(" 10"); Number("10 "); Number(" 10 "); Number("10.33"); Number("10,33"); Number("10 33");
اگر متد فوق نتواند آرگومان را به عدد تبديل كند، برگشتيNaN خواهد بود.
متدNumber( ) هم مي تواند ،date را به عدد تبديل كند .
مثال ـ تبديل تاريخ به عدد.
Number(new Date("1970-01-01"))
توجه ـ روش تعداد ميلي ثانيه را از1970 - 01 - 01 برميگرداند.
مثال ـ در مثال زير تعداد ميلي ثانيه از1970-01-01 تا 1970-01-02 را بر ميگرداند .برابر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 برگشت ميشود .
متدParseFloat( ) رشته اي را تجزيه كرده وعددي را برگشت مي دهد .فضاي خالي در رشته مجاز بوده واولين عدد برگشت ميشود.
مثال ـ متدParseFloat()
parseFloat("10"); parseFloat("10.33"); parseFloat("10 20 30"); parseFloat("10 years"); parseFloat("years 10");
اگر متد نتواند عددي را برگشت دهدbdi>،Nan برگشت مي شود . NaNيك عدد نيست .
متدهاي شئي زير متعلق به شئ عدديست:
متد | شــرح |
---|---|
Number.isInteger() | اگر آرگومان عدد صحيح باشدtrue برگشت ميشود . |
Number.isSafeInteger( ) | اگر آرگومان عدد صحيح امن باشدtrue برگشت ميشود . |
parseFloat( ) | رشته اي تبديل به عدد ميشود. |
Number.ParseInt( ) | يك رشته را به عدد صحيح تبديل ميكند. |
متدهاي عددي جدول فوق مربوط به شئ عدديست .اين متدها فقط بصورت Number.isInteger( )استفاده ميشوند .
استفاده بفرمX.isInteger( ) كهX يك متغير باشد، ايجاد خطا مطابق زير مي نمايد .
درمتدNumber.isInteger( ) اگر آرگومان آن عددصحيح باشد نتيجه برگشتيtrue است.
مثال ـ متد Number.isInteger( )
Number.isInteger(10); Number.isInteger(10.5);
يك عدد صحيح ايمن ، عدديست كه بتواند در يك فضايdouble precision(64 bit) نمايش داده شود .
متدNumber.isSafeInteger( ) ،در صورتي كه آرگومانش عدد صحيح ايمن باشد trueبرگشت ميدهد .
مثالNumber.isSafeInteger( ) -
Number.isSafeInteger(10); Number.isSafeInteger(12345678901234567890);
عدد صحيح ايمن تمام اعداد بين-(253-1) و(253-1)
اين عدد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 ميباشد .
نكات ـ متدهاي عدديNumber,parseInt() , Number.parsrFloat( ) مشابه با متدهاي جهانيparseInt( ) , parseFloat() ميباشند .اما اين متدهاي جهاني در كد نويسي خارج از مرورگرها، آسانترند.
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 برگشت مي شود .