سوال خود را بپرسید

توضیحات بخش

rss
سوال و جواب برای متخصصان و علاقه مندان به برنامه نویسی در همه زبان ها و همه پلت فرم ها

آمار بخش

کاربران 29
سوال ها 71
پاسخ ها 80
نظر سنجی ها 0

برترین کاربر ها

بیشترین تگ ها

4

مشکل در استفاده از ()parseInt

در javascript هنگامی که از متد ()parseInt برای تبدیل یک رشته به عدد استفاده می کنم، معمولا درست جواب می دهد به غیر از بعضی حالات خاص مثلا

let x='1e3';
console.log( parseInt(x)); --> 1
در این حالت مقدار نمایش داده شده 1 می باشد در صورتی که این عدد 1000 است. این مشکل برای parseInt هست؟
چجوری 1000 را باید نمایش داد؟
پاسخ به سوال
644بازدید

پاسخ ها (1)

4
نباید از این متد برای تبدیل رشته به عدد استفاده کرد. کار این متد استخراج قسمت عددی از یک متن است. مثل متن '100px' که نتیجه عبارت زیر 100 می باشد
let x='100px';
console.log( parseInt(x));

و چون مثال شما عبارت '1e3' می باشد پس قسمت عددی این عبارت همان 1 است.
parseInt فقط قسمت عددی را از یک متن استخراج می کند و به بقیه متن کاری ندارد. از ابتدای متن شروع کرده و تا جایی پیش می رود که دیگر عدد نباشد و چون e یک عدد نیست پس فقط 1 را بر میگرداند.

برای تبدیل مورد نظر، کافیست قبل از عبارت خود یک + قرار دهید. مانند مثال زیر

let x='1e3';
console.log(+x); --> 1000
پاسخ به سوال
تعداد حروف 0