نماد علمی: راهکاری برای نمایش اعداد بزرگ و کوچک در جاوااسکریپت

۱۴۰۳/۵/۴
scientific-notation

یکی دیگر از امکانات جالب و کاربردی توی جاوااسکریپت نماد علمی یا همون Scientific Notation هست. این ویژگی به ما کمک می‌کنه اعداد خیلی بزرگ یا خیلی کوچیک رو به صورت خلاصه و قابل فهم نشون بدیم. تو این مقاله، بهتون یاد می‌دم چطور از نماد علمی توی جاوااسکریپت استفاده کنید و چندتا مثال عملی هم براتون می‌زنم. اگر میخواین بیشتر در مورد مفهوم نماد علمی بدونین این صفحه رو در ویکی‌پدیا مطالعه کنید.

نماد علمی چیه؟

نماد علمی یه روش برای نمایش اعداده که به صورت یه عدد اعشاری در ضرب با توان ۱۰ نشون داده می‌شه. این روش مخصوصاً برای نمایش اعداد خیلی بزرگ یا کوچیک که تو فرم معمولی سخت خونده می‌شن، خیلی مفیده. ساختار نماد علمی به این شکله:

a × 10^b

تو این ساختار، a یه عدد اعشاریه و b توان ۱۰ هست. توی جاوااسکریپت، این ساختار به صورت aEb یا aeB نوشته می‌شه.

استفاده از نماد علمی در جاوااسکریپت

توی جاوااسکریپت، می‌تونیم از حرف کوچیک e یا حرف بزرگ E برای نمایش اعداد به صورت نماد علمی استفاده کنیم. هر دوی این حالت‌ها نتیجه‌ی یکسانی دارن و تفاوتی با هم ندارن.

چندتا مثال از نماد علمی در جاوااسکریپت:

let num1 = 1.23e5; // 1.23 × 10^5 = 123000
let num2 = 1.23E5; // 1.23 × 10^5 = 123000
let num3 = 1.23e-5; // 1.23 × 10^-5 = 0.0000123
let num4 = 1.23E-5; // 1.23 × 10^-5 = 0.0000123

console.log(num1); // 123000
console.log(num2); // 123000
console.log(num3); // 0.0000123
console.log(num4); // 0.0000123

مقایسه e و E در جاوااسکریپت

همونطور که دیدیم، استفاده از e یا E فرقی تو نتیجه نهایی نداره. هر دو حرف برای نمایش نماد علمی به کار می‌رن و جاوااسکریپت هر دو رو درست تفسیر می‌کنه.

چندتا مثال دیگه:

let largeNumber1 = 5e6; // 5 × 10^6 = 5000000
let largeNumber2 = 5E6; // 5 × 10^6 = 5000000

let smallNumber1 = 7.5e-3; // 7.5 × 10^-3 = 0.0075
let smallNumber2 = 7.5E-3; // 7.5 × 10^-3 = 0.0075

console.log(largeNumber1); // 5000000
console.log(largeNumber2); // 5000000
console.log(smallNumber1); // 0.0075
console.log(smallNumber2); // 0.0075

کاربردهای نماد علمی

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

  • نمایش اعداد خیلی بزرگ: برای نمایش اعداد بزرگ مثل سرعت نور، فاصله‌های نجومی، و اعداد اقتصادی.
  • نمایش اعداد خیلی کوچیک: برای نمایش مقادیر خیلی کوچیک مثل اندازه‌های نانو، کوچکترین اجزای مواد و مقیاس‌های علمی.
  • بهینه‌سازی نمایش اعداد: برای کاهش فضای مورد نیاز برای ذخیره‌سازی و نمایش اعداد بزرگ و کوچیک.

تبدیل اعداد به نماد علمی

برای تبدیل اعداد معمولی به نماد علمی، می‌تونیم از روش‌های زیر استفاده کنیم:

استفاده از toExponential:

let number = 12345;
let scientificNumber = number.toExponential();
console.log(scientificNumber); // "1.2345e+4"

نمایش عدد به صورت علمی در کد:

let scientificNumber = 1.2345e4;
console.log(scientificNumber); // 12345

نتیجه‌گیری

نماد علمی یه ابزار قدرتمند توی جاوااسکریپته که به ما کمک می‌کنه اعداد خیلی بزرگ یا خیلی کوچیک رو به صورت کارآمدتری نمایش بدیم و باهاشون کار کنیم. با درک صحیح و استفاده مناسب از نماد علمی، می‌تونیم کدهای بهینه‌تر و خواناتری بنویسیم و محاسبات پیچیده رو به راحتی انجام بدیم.

دسته‌بندی‌ها:

© 2024. تمامی حقوق محفوظ است