نکته درباره ()parseInt و ()Number

پرسیده شده
فعالیت 1569 روز پیش
دیده شده 1155 بار
1

عرض سلام و وقت بخیر خدمت استاد محترم و دوستان عزیز  ؛

داشتم یه مقاله درباره متدهای تبدیل رشته به عدد میخوندم یک متد به چشمم خورد گفتم شاید برای شماهم جالب باشه ، اون هم ()Number  بود. فرقش با ()parsInt در اینه که اگر اعداد با فاصله یا همون (Space) باشن هیچی برای ما برگشت داده نمیشه یا درواقع NaN برگشت داده میشه. ولی متد ()parsInt میتونه شامل فاصله (Space) باشه. و اگر عدد اعشاری باشه، فقط قسمت صحیح عدد را برامون بر میگردونه و اگر چند عدد با فاصله باشن فقط عدد اول را برای ما بر میگردونه.

بزارید اول یک مثال با Number بزنم براتون 

Number(" 2019 "); // returns 2019
Number("20.19"); // returns 20.19
Number("20,19"); // returns NaN
Number("20 19"); // returns NaN

و حالا این هم با parseInt 

parseInt("20.19"); // returns 20
parseInt("20 19 18"); // returns 20
parseInt("20 years"); // returns 20
parseInt("years 20"); // returns NaN

و اینکه میشه از متد ()Number برای تبدیل تاریخ هم استفاده کرد. هر تاریخی که داخل پرانتز قرار بگیره به صورت میلی ثانیه از تاریخ ۱-۱-۱۹۷۰ در نظر گرفته می شود که خیلی از جاها برای محاسبه کاربرد داره. مثال:

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

امیدوارم موفق باشید.

فایل پیوست

0
حذف شده

آقا محسن نکته ی خیلی خوبی اشاره کردی ممنونم از وقتی که گژاشتی??

فایل پیوست

mostafa hedayat

توسط

mostafa hedayat

24 آبان 98

حذف شده
اختیار داری دوست من خوشحالم مورد رضایت بوده ?
0
حذف شده

مطلاب مفیدی بود
البته یک عملگر جایگزین Number وجود داره که به + unary معروفه که دقیقا کار متد Number را انجام میدهد فقط کوتاه تر و راحت تره.

let apples = "2";
let oranges = "3";

alert( +apples + +oranges );//5
فایل پیوست

رضا پروین

توسط

رضا پروین

24 آبان 98

حذف شده
سلام دوست من ، بله درست میفرمایین اتفاقا درباره عملگر unary توی تایپیک های قبلی توضیح دادم ولی من اینجا به تفاوت بین Number و parseInt اشاره داشتم . در هرصورت از توجه تون سپاسگذارم.
0
حذف شده

نکته درباره ()parseInt و ()Number

فایل پیوست

عظیم علیدادی

توسط

عظیم علیدادی

4 بهمن 98