کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش متد های مربوط به اعداد در جاوا اسکریپت

متد های مربوط به اعداد در جاوا اسکریپت / JavaScript number methods

متدهای عددی / number methods در کار با اعداد در زبان جاوا اسکریپت به شما کمک می کنند.

متدهای سراسری (global methods)

توابع سراسری (global functions) را می توان برای تمامی نوع داده های (data type) جاوا اسکریپت بکار برد.
جدول زیر پرکاربرد ترین متدهایی که حین کار با اعداد در زبان جاوا اسکریپت کارایی دارند را با ذکر کاربرد آن فهرست می کند.

شرح
Method
آرگومان شی یا آرگومانی از نوع آبجگت (object argument) را به عددی تبدیل می کند که نمایان گر مقدار شی (object value) می باشد / جهت تبدیل رشته عددی به عدد بکار گرفته می شود (تبدیل رشته شامل عدد به مقدار عدد صحیح)
Number()
آرگومان رشته (string argument) را تجریه (parse) کرده و یک عدد با ممیز شناور (floating-point) بر می گرداند (تبدیل رشته شامل عدد به مقدار عدد اعشاری)
parseFloat()
آرگومان را تجزیه (parse) کرده و یک عدد صحیح (integer) برمی گرداند، این تابع آرگومان رشته را تجزیه کرده و یک عدد صحیح بازمی گرداند
parseInt()

متد های مربوط به number، متدهایی هستند که می توان برای اعداد از آن ها استفاده کرد.

شرح
متد
یک عدد را به متن تبدیل کرده و به صورت رشته برمی گرداند
toString()
رشته ی با اعداد گرد شده برمی گرداند که با قرارداد نمایی (exponential notation) نوشته شده باشد
toExponential()
رشته ی عددی برمی گرداند که با تعداد اعشار (decimal) مشخص نوشته شده باشد
toFixed()
رشته ی با طول عددی معین و دقیق برمی گرداند (به عنوان مثال تعداد اعشار را به صورت دقیق برمی گرداند)
toPrecision()
یک عدد را به صورت عدد برمی گرداند، یک متغیر عددی را به صورت های مختلف عدد (لفظ / literal، متغیر، عبارت عددی) برمی گرداند
valueOf()

متد toString()

این متد یک عدد یا متغیر عددی را به عنوان رشته ی متنی برمی گرداند.
متدهای مربوط به شی number را می توان برای انواع عدد بکار گرفت اعم از لفظ ها (literals)، متغیرهای عددی (variable)، عبارت های عددی (expression).

مثال:

نمونه یک

    
امتحان کنید

متد toExponential()

رشته ی با اعداد گرد شده برمی گرداند که با قرارداد نمایی (exponential notation) نوشته شده باشد. این تابع در حقیقت یک متغیر عددی را به قرارداد نمایی (exponential notation) تبدیل می کند.
یک پارامتر ورودی تعداد کاراکترهای بعد از ممیز اعشار را تعیین می کند.

مثال:

نمونه دو

    
امتحان کنید

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

متد toFixed()

رشته عددی با تعداد اعشار مشخص شده برمی گرداند.

مثال:

نمونه سه

    
امتحان کنید

متد toPrecision()

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

مثال:

نمونه چهار

    
امتحان کنید

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

سه تابع در جاوا اسکریپت وجود دارد که متغیر را به عدد تبدیل می کنند.

The Number() method
The parseInt() method
The parseFloat() method

توابع بالا متدهای مختص شی number نیستند (number methods)، بلکه متدهای سراسری یا global زبان جاوا اسکریپت محسوب می شوند.

متد Number()

این تابع متغیرهای جاوا اسکریپت را به عدد تبدیل می کند.

مثال:

نمونه پنج

    
امتحان کنید

متد parseInt()

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

مثال:

نمونه شش

    
امتحان کنید

چنانچه امکان تبدیل عدد مورد نظر وجود نداشته باشد، در جواب NaN (not a number) برگردانده می شود.

متد parseFloat()

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

مثال:

نمونه هفت

    
امتحان کنید

در صورت عدم امکان تبدیل عدد، NaN (not a number) برگردانده می شود.

متد valueOf()

یک متغیر عددی را به صورت های مختلف عدد (لفظ / literal، متغیر، عبارت عددی) برمی گرداند.

مثال:

نمونه هشت

    
امتحان کنید

در جاوا اسکریپت، یک عدد می تواند یک مقدار اولیه (typeof = number) یا یک شی (typeof = object) باشد.
متد ValueOf() داخل زبان جاوا اسکریپت به منظور تبدیل اشیا یا آیجکت number به مقادیر اولیه بکار گرفته می شود، هیچ لزومی ندارد از آن در کد خود استفاده کنید.

توجه:

در زبان جاوا اسکریپت تمامی نوع داده ها (data type) یک متد ValueOf() و یک متد toString() دارند.

مشاهده فیلم آموزشی
1404/01/31 14384 2879
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...