PDA

View Full Version : سوال: جمع کردن دو عدد به زبان جاوا اسکریپت



phpmfan
یک شنبه 30 شهریور 1393, 23:07 عصر
با سلام
من تازه دارم جاوااسکریپت رو میخونم . یک برنامه ساده ست که از کاربر صورتحساب رو میخواد و ازش میخواد بزنه چند درصد انعام میده و نهایتا صورت حساب کلی رو نشون میده . مثلا کاربر وارد میکنه 60$ صورتحسابه . 10% انعام میده . پس کلا باید 66 $ بده . اما انگار 60 رو بجای جمع با 6 ، بهش الحاق میکنه . و بجای 66 نشون میده 606 . چکار کنم ؟
((userInput+(userInput * 10 / 100)

ali124
دوشنبه 31 شهریور 1393, 09:44 صبح
دوست عزیز با توجه به توضیحات شما ، شما متغییرات از نوع رشته تعریف کردین که با جمع کردن بهم الحاق میشن 60+6=606 چون اگر از نوع عددی بودن 66 باید جوابتون میشد ،‌چون تو جاوااسکریپت مقادیر به صورت ضمنی بهم تبدیل میشه وقتی شما 1 عدد و با یه text جمع میکنی عدد بطور ضمنی به متن تبدیل میشه و مشکلی که گفتی رو پیش میاره ، برای تبدیل رشته به عدد هم از توابع Number() یا parseInt() میتونید استفاده کنید.

phpmfan
سه شنبه 01 مهر 1393, 05:58 صبح
ممنون . اما من با تابع isNaN() هم چک کردم و از نوع عدد بودن ولی نمیدونم چرا جمعشون نمیکنه و بهم الحاقشون میکنه