تبدیل BigInt به رشته در جاوااسکریپت با استفاده از BigInt.toString

javascript bigint to string
20 آبان 1403

در دنیای برنامه‌نویسی، گاهی اوقات با اعداد بزرگی سر و کار داریم که به‌طور معمول در جاوااسکریپت محاسبه نمی‌شوند. خوشبختانه، جاوااسکریپت کلاس BigInt را برای کار با اینگونه اعداد ارائه می‌کند. BigInt به توسعه‌دهندگان اجازه می‌دهد تا با اعداد صحیح در اندازه بزرگ بدون از دست دادن دقت ریاضی کار کنند.

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

همچنین، می‌توانید با روش‌های مختلف، نحوه نمایش داده‌ی خروجی را کنترل کنید. این متد با انتخاب پایه (اعم از دودویی، اعشاری، شانزده‌گانی و ...) انعطاف‌پذیری بسیاری به ما می‌دهد. در ادامه، مثال‌هایی از استفاده از این متد را بررسی خواهیم کرد.

یکی از مهم‌ترین مواردی که باید درباره‌ی BigInt بدانید این است که BigIntها نمی‌توانند با اعداد معمولی ترکیب شوند و محاسبات باید به‌طور جداگانه انجام شوند. بنابراین، زمانی که لازم است اعداد به فرم دیگری تبدیل شوند، مثل همین متد toString، ضروری است که به این نکته توجه داشته‌باشید.

نمونه کد تبدیل BigInt به رشته


  const bigIntNumber = BigInt(12345678901234567890);
console.log(bigIntNumber.toString()); // به صورت رشته اعشاری
console.log(bigIntNumber.toString(16)); // به صورت رشته شانزده‌گانی
console.log(bigIntNumber.toString(2)); // به صورت رشته دودویی

توضیحات کد به صورت خط به خط

const bigIntNumber = BigInt(12345678901234567890);
با استفاده از این دستور، یک شماره BigInt مشخص می‌سازیم.
console.log(bigIntNumber.toString());
این دستور مقدار BigInt را به صورت رشته و در پایه اعشاری نمایش می‌دهد.
console.log(bigIntNumber.toString(16));
این خط از کد مقدار BigInt را به فرمت رشته‌ای شانزده‌گانی تبدیل می‌کند.
console.log(bigIntNumber.toString(2));
در این خط، مقدار BigInt به فرم رشته‌ای دودویی تبدیل می‌شود.

سوالات متداول

؟

چگونه می‌توان یک BigInt را به رشته تبدیل کرد؟

؟

آیا می‌توانیم BigIntها را با اعداد معمولی مقایسه کنیم؟

؟

برای تبدیل یک BigInt به فرمت شانزده‌گانی چه باید کرد؟